¿Cómo se organiza el código comúnmente en las aplicaciones FP? ¿En qué líneas separa archivos, módulos, directorios, etc.?¿Cómo estructurar una aplicación escrita en un lenguaje funcional?
Respuesta
¿Cómo estructurar una aplicación escrita en un lenguaje funcional?
n diferente que en cualquier otro tipo de aplicación:
Cada módulo se esconde un secreto.
Una decisión de diseño que probablemente cambie debe encapsularse en un módulo.
Un módulo puede exportar un solo tipo principal, un par de tipos auxiliares y un montón de operaciones relacionadas.
La cohesión y el acoplamiento del módulo siguen siendo tan importantes como Yourdon y Constantine dijeron que estaban en la década de 1970 — aunque en un lenguaje funcional, rara vez tiene que preocuparse por formas "secuenciales" de cohesión y acoplamiento.
Muchos lenguajes funcionales requieren un módulo por archivo, pero los dialectos ML ofrecen una mayor flexibilidad. Sin embargo, la práctica abrumadora es poner un módulo y su interfaz en archivos separados. Objetivo Caml consagra esta convención en su compilador.
En resumen, sigue siendo cierto que representación es la esencia de la programación (Fred Brooks), y como en cualquier otra aplicación grande, los módulos deben organizarse para evitar la exposición de la representación a título gratuito.
Lo único que es un poco diferente en un lenguaje funcional es que puede proporcionar un módulo que encapsula un patrón de ejecución como incorporado en una función de orden superior. Por ejemplo, escribí un módulo basado en Bubble Search; mi código toma cualquier algoritmo codicioso y lo convierte automáticamente en un algoritmo de búsqueda de burbujas. Pero un módulo como este, que es completamente sobre código y no tiene una estructura de datos real, es bastante raro.
- 1. Javascript como un lenguaje funcional
- 2. ¿Cómo se implementaría el 'Modelo' en una aplicación web Rails en un lenguaje de programación funcional?
- 3. lenguaje de ensamblaje funcional
- 4. Además de un lenguaje declarativo, ¿SQL es un lenguaje funcional?
- 5. ¿Es Erlang realmente un lenguaje funcional?
- 6. ¿XSLT es un lenguaje de programación funcional?
- 7. Lista doblemente enlazada en un lenguaje de programación puramente funcional
- 8. Cómo estructurar datos para velocidad óptima en una aplicación CUDA
- 9. CMS en el lenguaje de programación funcional
- 10. ¿Hay alguna aplicación escrita en el lenguaje de programación Io? (O, distribuyendo aplicaciones Io.)
- 11. ¿Qué lenguaje de programación funcional debería elegir como primer lenguaje de programación funcional?
- 12. Implementación de ESB (Enterprise Service Bus) en un lenguaje funcional
- 13. ¿Buen lenguaje funcional multiplataforma para uso de biblioteca en una aplicación C++?
- 14. Hojas de cálculo que utilizan un lenguaje de programación funcional
- 15. Cómo estructurar un programa C efectivamente
- 16. ¿Haskell es realmente un lenguaje puramente funcional considerando UnpafePerformIO?
- 17. ¿Cómo debería estructurar una aplicación Java? ¿Dónde pongo mis clases?
- 18. Beneficios y usos de un lenguaje de programación funcional
- 19. Búsqueda rápida de elementos para un lenguaje funcional (Haskell)
- 20. La "programación funcional" tiene un significado claro, pero ¿el "lenguaje funcional"?
- 21. métodos estáticos hacen de Java un lenguaje pseudo funcional?
- 22. ¿Cómo debería estructurar proyectos complejos en C?
- 23. Cómo el lenguaje funcional es diferente del punto de vista de implementación del lenguaje
- 24. ¿Cuál es la diferencia formal entre un lenguaje de nivel funcional y uno funcional?
- 25. ¿Cómo funcionan las uniones de GUI de lenguaje funcional?
- 26. autentificación en la aplicación gui escrita en perl
- 27. ¿Qué tan práctico es incorporar el núcleo de un lenguaje con un espacio funcional funcional (como ML) en Haskell?
- 28. ¿Cómo se diseña un programa funcional?
- 29. ¿Cómo registro una DLL COM escrita en C# con Regsvr32?
- 30. Cómo estructurar clases en PHP
La reutilización en contraste con OOP sucede en el nivel de cálculo (función), no en el nivel de componente (objeto). –