Además de la cuestión general en el título,¿Cómo se aplica la programación funcional a las simulaciones?
- ¿Cómo programadores funcionales y lenguajes funcionales se acercan al dominio de simulaciones, que parecen ser más natural manejada por los lenguajes orientados a objetos?
- ¿Hay ejemplos de código abierto de simulaciones complejas escritas en un estilo (principalmente) funcional?
- ¿Qué cambios de perspectiva necesitaría un OO-programador para abordar las simulaciones desde un paradigma funcional?
Pregunto esto mientras conozco cómo el creador de Clojure, Rich Hickey, buscó específicamente controlar la "complejidad incidental" de la programación OO y el estado mutable, p. Ej. La separación de Clojure de identidad y estado tiene mucho sentido (Hickey's ants.clj está en la lista de estudio). Otra área relacionada es el uso de programación funcional para juegos, que a menudo son simulaciones con muchas "cosas" con estado en todo el lugar; hay algunos artículos/documentos escritos sobre FP y juegos, más serían bienvenidos.
Quizás los programadores con experiencia puedan proporcionar antecedentes y consejos adicionales sobre cómo reorientar el pensamiento a un estilo funcional, específicamente para simulaciones. ¡Gracias por adelantado!
Gracias a todos, por sus útiles respuestas hasta el momento. Parece que todavía no hay una referencia "canónica" sobre cómo hacer la transición de simulaciones de paradigmas OO a simulaciones de paradigmas funcionales, pero al leer todos los enlaces y códigos compartidos, tal vez arriesgue escribirlo yo mismo. :) – limist
Hice una pregunta similar hace algunos años, y estoy incluyendo un enlace a continuación porque hay algunas buenas respuestas, y pueden ser útiles para otras personas interesadas en este tema. http://stackoverflow.com/questions/718935/is-a-functional-language-a-good-choice-for-a-flight-simulator-how-about-lisp –
@Ballpark - gracias por el enlace, tuve ha visto su pregunta antes y también ha aprendido de ella. – limist