NGG>Причин две:
NGG>1. Насущные задачи замечательно решаются на простой, как три копейки, java с её немудрёным ооп.
Замечательно — это как?
NGG>2. Какие бы фя не были хорошие за меня она задачу не решат
А это значит, что уменьшение количества строчек кода не сильно сократит общее время потраченное на решение задачи.
Полное решение задачи бьется на три этапа — дизайн, кодирование и отладка. ФЯ могут существенно сократить тебе две последних. С первой тоже не все так плохо:
http://en.wikipedia.org/wiki/Z_notation
Из Z растут ноги алгебраических типов.
NGG>Призадумался над этим и решил, что я, наверное, не правильные задачи пытаюсь решить на функциональных языках и потому не вижу стратегического выйгрыша от их использания.
NGG>Может посоветуюте такую задачку, чтобы решив её на java и на, скажем, lisp или scala удалось постичь дао?
Например, библиотеку комбинаторов разборщиков (parser combinators).