В процессе поиска интересных упражнений наткнулся на разбор задачи на языке Eta. Примечателен он не столько самим решением, сколько выводами, к которым приходит автор:
1. Язык неидиоматичен относительно jvm, так как автор не справился с разбиением на пакеты в целом и на src/main и src/test в частности.
2. Eta позиционирует себя как Haskell на jvm, а поэтому в нём сложно найти, как сделать нужную вещь, и вместе с тем одну и ту же функциональность можно реализовать разными способами (логика этого пункта не совсем понятна).
В конце концов автор признался, что от процесса программирования на Eta получил удовольствие, а уже на следующий день один из авторов языка в комментариях пояснил, что проект на модули разбить всё-таки можно.
Несмотря на странность озвученных претензий, с итоговым выводом сложно не согласиться - глобальная роль Eta остаётся неясной, поскольку усидеть на двух стульях (jvm и Haskell) на текущий момент у языка не совсем получается.
К тому же, несмотря на активную работу в репозитории, на сайте Eta можно заметить отсутствие публикаций в блоге и вопросов на stackovervlow за 2019 год, что говорит о спаде интереса сообщества, и до этого не сравнимого с таковым у Scala и Java.
Последнее в особенности внушает опасение, что Eta так и останется проектом, которому не хватило сил, чтобы выбраться из статуса перспективной задумки.
>>Click here to continue<<