Ini adalah kasus khusus dari pertanyaan ini yang saya rasa sangat relevan.
Saya sedang mengerjakan game untuk Android, dan saya berencana menggunakan Scala dengan libgdx. Saya berencana membuat game berkinerja, tetapi tidak harus game berkinerja tinggi. Saya melihat dokumentasi libgdx tentang Pengumpulan Sampah , dan ini membuat saya berpikir:
- Pemrograman fungsional menyiratkan banyak objek abadi.
- Oleh karena itu, bermutasi suatu objek memerlukan pembuatan objek baru.
- Dengan demikian, banyak objek yang dikumpulkan, yang menurunkan kinerja.
Apakah ini masalah yang tidak dapat diatasi? Apakah ada masalah signifikan lainnya dengan gaya fungsional di Android?
For gaming? Avoid functional languages. Their entire paradigm fails to mesh well with games.
Sebenarnya saya telah membaca beberapa artikel dari pengembang game profil tinggi yang menyatakan minat dalam pemrograman fungsional. Ada satu oleh Tim Sweeney scribd.com/doc/5687/... dan John Carmack tampaknya memiliki minat aktif dalam mengevaluasi bahasa fungsional dan saat ini sedang melakukan port Wolfenstein 3d di 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)