Це особливий випадок цього питання, який я вважаю особливо доречним.
Я працюю над грою для Android, і я планую використовувати Scala з libgdx. Я планую створити виконавську гру, але не обов'язково гіпер-виконавську гру. Я побачив документацію libgdx про збирання сміття , і це змушує задуматися:
- Функціональне програмування передбачає безліч незмінних об'єктів.
- Тому мутування об'єкта вимагає створення нового об’єкта.
- Таким чином, багато предметів збирають сміття, що погіршує продуктивність.
Це непереборна проблема? Чи є якісь інші значні проблеми з функціональним стилем на Android?