Dies ist ein Sonderfall dieser Frage , der meiner Meinung nach besonders relevant ist.
Ich arbeite an einem Spiel für Android und plane, Scala mit libgdx zu verwenden. Ich habe vor, ein performantes Spiel zu machen, aber nicht unbedingt ein hyper-performantes Spiel. Ich habe die Dokumentation von libgdx zur Garbage Collection gesehen , und das lässt mich denken:
- Funktionale Programmierung impliziert viele unveränderliche Objekte.
- Um ein Objekt zu mutieren, muss daher ein neues Objekt erstellt werden.
- Auf diese Weise wird bei vielen Objekten Müll gesammelt, was die Leistung beeinträchtigt.
Ist das ein unüberwindbares Problem? Gibt es andere wichtige Probleme mit dem Funktionsstil unter Android?