Начнем с того, что я фактически продаюсь на "всей функциональной языковой вещи". Мне приходит в голову, что в течение многих лет я занимался главным образом функциональным программированием на Java. Но я немного теряю, как начать большое функциональное приложение. Я хотел бы увидеть источник и построить структуру большого проекта (OSS или что-то еще), чтобы я мог видеть, как модульность лучше всего обрабатывать в такой среде.
Контекст моего вопроса заключается в том, что я хочу запустить большой проект JVM, и сейчас я думаю о выборе сочетания Java/ Groovy или Scala/Groovy. Я не хочу идти с миром Scala/Groovy, если я не пойду в функциональном направлении, потому что мне не нравится Scala для программирования OO (совершенно другая тема). Это означает, что вы избегаете таких вещей, как каркасы DI, AspectJ и т.д. (Я знаю, что могу эмулировать/выполнять/одобрять эти вещи с функциональным программированием... но это не имеет значения здесь.) Я обеспокоен тем, что отсутствие очень больших общедоступных проекты, использующие эти языки, объясняются общим доводом о том, что они действительно бедны для крупных проектов, что было бы настоящим позором...
Итак, я спрашиваю, какие крупные проекты fp (скажем, 20K + строк) вы следуете? Я был бы очень рад услышать о любом запуске на языке JVM. Особенно, если вы чувствуете, что они эффективно обрабатывают модульность.