Недостаток популярности связан с маркетинговым каннибализмом со стороны шарпа. Технологически они одинаково годны для серьёзной разработки. Testimonials.
Размер коммьюнити и библиотек это переменная величина, зависящая от качества языка и платформы. Учитывая, что мультиплатформенный .NET Core появился только 4 года назад, коммьюнити будет расти, как и количество библиотек. Стоит отметить, что большой размер экосистемы с длинной историей имеет и свои недостатки, что Java отлично иллюстрирует.
Подытоживая, получаем, что основная ниша Java на сегодня это поддержка легаси Java-же проектов. Выбор её для новых проектов при прочих равных мне не видится разумным решением в сравнении с C#, так как у второго быстрее рантайм, экспрессивнее язык и не особо меньше программистов.
Я согласен, что F# хорош из того, что годится для энтерпрайза, но если говорить именно о JVM — а я не просто так специально это указал — то единственным адекватным и чистым выбором в ФП-парадигме является Clojure.
Скобочки или отступы это последнее, на что нужно смотреть при выборе языка, на мой взгляд. Для их ярых любителей, однако, подойдёт V, но он на ещё более ранней стадии развития.
Для прода желателен LTS-релиз, в случае Джулии это 1.0, который вышел в августе 2018, c тех пор было много изменений, в 2020 логичнее подождать следующего LTS.
Охват железа у .NET Core не меньше: github.com/dotnet/runtime/blob/master/src/libraries/pkg/Microsoft.NETCore.Platforms/runtime.json
Размер коммьюнити и библиотек это переменная величина, зависящая от качества языка и платформы. Учитывая, что мультиплатформенный .NET Core появился только 4 года назад, коммьюнити будет расти, как и количество библиотек. Стоит отметить, что большой размер экосистемы с длинной историей имеет и свои недостатки, что Java отлично иллюстрирует.
Подытоживая, получаем, что основная ниша Java на сегодня это поддержка легаси Java-же проектов. Выбор её для новых проектов при прочих равных мне не видится разумным решением в сравнении с C#, так как у второго быстрее рантайм, экспрессивнее язык и не особо меньше программистов.
Всё изменилось 4 года назад с выходом кроссплатформенного .NET Core.
Нормальное ФП в JVM-мире есть у Clojure.
Если мы говорим именно о замене для Скалы, то шарп лучше. Меня в своё время интересовал этот вопрос, и я его исследовал. Рекомендую к прочтению вот этот цикл статей: https://medium.com/@alexyakunin/go-vs-c-part-1-goroutines-vs-async-await-ac909c651c11
benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go-csharpcore.html
Скобочки или отступы это последнее, на что нужно смотреть при выборе языка, на мой взгляд. Для их ярых любителей, однако, подойдёт V, но он на ещё более ранней стадии развития.
dev.to/aachh/nim-v-rust-4kh5