Каково текущее состояние этих проектов, и появился ли один (или два) явным лидером?
Чтобы продемонстрировать мои мотивы для того, чтобы задать этот вопрос, отбросьте свой разум на несколько лет назад Prototype и jQuery встречались с другими игроками, такими как MooTools, которые тоже боролись за выживание. Перенесемся в будущее, и по общему мнению, jQuery - лучшая библиотека JavaScript общего назначения.
Произошло ли что-то подобное за последние несколько лет с этими языками на основе JVM? Определенные языки впали в упадок и отказ? Из того, что я прочитал, кажется, что Scala, безусловно, хорошо подготовлен, чтобы стать фаворитом, но опять же, почти всему, что я прочитал, уже несколько лет.
Я провел немного больше исследований - у меня была идея проверить объем поиска по годам с помощью Google Trends . Похоже, что Jython и JRuby мало интересуют, в то время как громкость Groovy уменьшается, а громкость Scala постоянна (в худшем случае) или немного увеличивается (в лучшем случае). Это точная оценка?
И да, я имею в виду не-Java языки в JVM, такие как Jython, JRuby, Groovy, Scala, Clojure и т. Д.
Ответы:
Никто
Ни у кого нет проникновения на рынок, необходимого для объявления их «победителем» в гонке (если он есть), чтобы найти лучший язык JVM.
Проверка доступных рабочих мест (на сайте careers.stackoverflow.com) в качестве индикатора рынка для людей с этими навыками.
1 отличная работа.
4 скала работы.
21 C # рабочих мест.
22 рубиновых рабочих места.
29 рабочих мест на Python .
34 php рабочих мест.
39 рабочих мест java .
0 для JRuby, Jython или Grails.
Обыскали 23.04.2011, используя почтовый индекс 10001 и дальность 150 миль.
источник
Год назад была проведена оценка размеров сообщества Stack Overflow , и Scala получила лидерство, причем Groovy и Clojure были очень близки. Вы можете использовать свободно доступный дамп для создания похожих запросов.
Во всяком случае, я не вижу никакого явного победителя на земле JVM. Прежде всего, есть большая толпа, которая любит динамические языки и не пойдет со Scala. Тогда есть статичная толпа, которая не пойдет с динамическими языками, такими как Groovy.
Но у них у всех есть МАЛЕНЬКИЕ подписки, по сравнению с любым из больших языков там. Им не хватает критической массы, чтобы обеспечить долгосрочный успех, который станет признаком настоящего победителя.
источник
Наиболее связанный вопрос: как вы поощряете вашу организацию перейти с Java на Scala?
Scala предлагает другую парадигму программирования и синтаксис, в то время как Groovy предлагает низкую кривую обучения для разработчиков Java. Оба имеют свое место.
Связанные комментарии от сообщества: /programming/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365
Судя по положительным комментариям, я бы сказал, что Scala - хорошая ставка.
Я также считаю, что интуитивно понятный инструмент, который не вызывает много вопросов, является положительным показателем, поэтому количество вопросов по переполнению стека не является хорошим показателем.
источник
Этот вопрос основан на совершенно неуместном предположении, что языки JVM являются альтернативами друг другу. Вы проводите аналогию с наборами инструментов JS, которые используют один и тот же язык, имеют одинаковую аудиторию и используют одинаково. В случае языков JVM их объединяет только то, что они реализованы с использованием JVM. Кроме того, это настолько широкий спектр языков, сколько вы можете получить: статический, динамический, функциональный, объективный ...
Например, неправильно полагать, что Jython является альтернативой Scala или JRuby; это гораздо больше альтернативы CPython, IronPython или PyPy.
Что касается текущего ответа с наибольшим количеством голосов , он также делает ложное предположение, что описание работы будет говорить о деталях реализации. На самом деле, даже если компания использует Jython или JRuby, описание работы все равно потребует опыта работы с Python или Ruby. Jython соответствует спецификации языка, поэтому Jython - это Python , аналогичным для JRuby является Ruby .
источник
Четкого лидера нет - Scala, Clojure и Groovy кажутся очень сильными в настоящее время (середина 2012 года).
Некоторые данные опроса:
Хотя это трудно измерить - я думаю, что объявления о вакансиях и индексы, такие как TIOBE, по существу бесполезны для освоения нового языка, поскольку они зависят в первую очередь от очень запаздывающих индикаторов (ваш средний заостренный начальник не собирается нанимать разработчика Clojure, пока, по крайней мере, Через пару лет после того, как ваши нынешние хакеры Clojure создали удивительный потрясающий продукт, и вы, наконец, решили, что вам нужно развивать команду).
источник