Здравствуйте, jkff, Вы писали:
J>Почему Вы считаете, что в джаве эти приемы неуместны? "Потому что джава — для выполнения бизнес-требований" — не аргумент; каким бы скучным требование ни было, необходимость реализовать его красивым, читаемым и лаконичным кодом никуда не девается; да и не у всех и не всегда, в конце концов, такие уж скучные и мелкие требования, чтобы ничего не оставалось, кроме как скрепя сердце писать boilerplate.
К примеру, из вашей презентации использовать
Map<Integer, List<String>> namesById = new HashMap();
а не
Map<Integer, List<String>> namesById = new HashMap<Integer, List<String>>();
Означает завалить проект варнингами.
Но это еще ерунда.
Java, как язык, джава программистами очень редко используется.
У нас сотни фреймворков и наша задача — их конфигурация.
Очень много можно сгенерировать и быстро выразить через Eclipse IDE, которая, по сути, уже является бизнес-стандартом.
90% доступа к базе данных уже отдано Hibernate.
ФП — это вообще другой подход к мышлению. Очень многих джава кодеров можно привести в ступор от ФП техник.
В джаве, в том то и дело, прикол не в языке.