Este es un caso especial de esta pregunta que creo que es particularmente pertinente.
Estoy trabajando en un juego para Android y planeo usar Scala con libgdx. Estoy planeando hacer un juego con rendimiento, pero no necesariamente un juego hiper-rendimiento. Vi la documentación de libgdx sobre Garbage Collection , y esto me hace pensar:
- La programación funcional implica muchos objetos inmutables.
- Por lo tanto, mutar un objeto requiere hacer un nuevo objeto.
- Por lo tanto, se recolectan muchos objetos, lo que degrada el rendimiento.
¿Es este un problema insuperable? ¿Hay otros problemas importantes con el estilo funcional en Android?
For gaming? Avoid functional languages. Their entire paradigm fails to mesh well with games.
En realidad, he leído algunos artículos de desarrolladores de juegos de alto perfil que expresan un interés en la programación funcional. Hubo uno de Tim Sweeney scribd.com/doc/5687/… y John Carmack parece tener un interés activo en la evaluación de lenguajes funcionales y actualmente está haciendo un puerto de Wolfenstein 3d en Haskell, tinyurl.com/cnzx57uPractically all of the run-time code (approximately half a million lines of source code) was written in GOAL (Game Object Assembly Lisp)