Il s'agit d'un cas particulier de cette question qui me semble particulièrement pertinent.
Je travaille sur un jeu pour Android et je prévois d'utiliser Scala avec libgdx. Je prévois de faire un jeu performant, mais pas nécessairement un jeu hyper-performant. J'ai vu la documentation de libgdx sur Garbage Collection , et cela me fait penser:
- La programmation fonctionnelle implique beaucoup d'objets immuables.
- Par conséquent, la mutation d'un objet nécessite de créer un nouvel objet.
- Ainsi, de nombreux objets sont récupérés, ce qui dégrade les performances.
Est-ce un problème insurmontable? Y a-t-il d'autres problèmes importants avec le style fonctionnel sur Android?