¿Cuáles son?

  • Los inputs y output son explicitos y por tanto es comprensible cómo usarlo
  • Es fácil de hacer testing
  • No tiene que lidiar con procesos asincronos porque no hay procesos IO
  • Dado que no trabaja con procesos IO que pueden fallar, no hay que lidiar con excepciones