DEV Community

Discussion on: ¿Qué son los applicative functors?

Collapse
 
cescquintero profile image
Francisco Quintero 🇨🇴

Cierto. Me hace recordar a los bloques en Ruby.

Los bloques son una forma de ejecutar código en medio de otra ejecución. Un ejemplo muy pobre sería algo como:

EJECUCIÓN NORMAL
-> código del bloque
EJECUCIÓN NORMAL

Y hay un montón de artículos explicando bloques, procs y lambdas (cosas similares) pero en realidad el caso de uso es tan específico que muchos devs Ruby no usan bloques cuando escriben código.

Terminamos usando los bloques en DSLs de gemas o funciones de la librería estándar del lenguaje 😄

Puede que este tema que explicas de functors viva algo similar. En el día a día no tiene tanto uso pero en librerías de terceros donde hay muchas abstracciones, seguro tendrán más cabida.

Thread Thread
 
vonheikemen profile image
Heiker

Puede que este tema que explicas de functors viva algo similar. En el día a día no tiene tanto uso pero en librerías de terceros donde hay muchas abstracciones, seguro tendrán más cabida.

No del todo. Este patrón de los functors puede ser útil en muchas situaciones. Algunos lenguajes compilados de tipado fuerte los han adoptado para resolver problemas como los valores ausentes o el manejo de errores. Nosotros los que nos ganamos la vida con lenguajes dinámicos (javascript, ruby, python, etc...) simplemente aprendimos a vivir sin ellos.