Чи є чіткий лідер серед мов, що базуються на JVM? [зачинено]


9

Який зараз статус цих проектів і чи з'явився якийсь (або два) чіткий лідер?

Щоб продемонструвати мотиви мого запитання, киньте свою думку кілька років назад. Прототип та jQuery збиралися головою до голови з іншими гравцями, такими як MooTools, які також борються за виживання. Швидкий перехід до сьогодні, і загальна думка полягає в тому, що jQuery - найкраща бібліотека JavaScript загального призначення.

Чи трапилось щось подібне за останні кілька років із цими мовами на базі JVM? Чи прийшли в непридатність певні мови та покинуті? З того, що я прочитав, здається, що Скала, безумовно, добре підготовлена, щоб стати улюбленою, але, знову ж таки, майже все, що я прочитала, - це кілька років.


Я провів трохи більше досліджень - у мене виникла ідея перевірити обсяг пошуку за роки, використовуючи Google Trends . Схоже, Jython та JRuby мають відносно невеликий інтерес, тоді як обсяг Groovy зменшується, а обсяг Scala є постійним (в гіршому випадку) або незначно збільшується (у кращому випадку). Це точна оцінка?


І так, я маю на увазі не-Java мови в JVM, такі як Jython, JRuby, Groovy, Scala, Clojure тощо.


8
Важливо пам’ятати, що користувачі JRuby часто шукатимуть Ruby, коли вони замислюються про речі, пов’язані з синтаксисом, ідіомами, прикладами тощо. Отже, порівнювати теги чи тенденції складно, оскільки Scala та Groovy посилаються на мову та реалізацію, тоді як JRuby просто відноситься до реалізації.
Декард

10
Визначте "лідера" :) У чистому сенсі "# разів використано", сама Ява є явним лідером
Heiko Rupp

4
Я очікую, що це все ще Java :)

4
Дійсно, Java - чіткий лідер JVM.
Хірон

4
@jprete: rinogo зробив список мов, але Марк Трапп видалив їх і змінив питання.
Йонас

Відповіді:


12

Жоден

Жоден не має можливості проникнення на ринок, щоб оголосити їх як "переможця" в гонці (якщо такий є), щоб знайти кращу мову JVM.

Перевірка доступних робочих місць (на careers.stackoverflow.com) як показник ринку для людей з цими навичками.

1 копітка робота.
4 масштабні завдання.
21 C # завдання.
22 рубінові роботи.
29 завдань пітона .
34 php завдання.
39 робочих місць java .
0 для JRuby, Jython або Grails.

Шукали 23.04.2011, використовуючи поштовий індекс 10001 і дальність дії 150 миль


Було б цікаво подивитися, як вони зважуються, починаючи із зарплати (або навіть її діапазону). Але знову ж таки, це висаджуватимете вас прямо на позатематичну територію.
GregC

3
Як щодо клоджура?
альтернатива

2
Чи має кар'єра такий тип проникнення на ринок, щоб бути розумним вибіркою? У списку бланк відображається 549 завдань (звучить як загальний список?).
Стівен Еверс

1
@SnOrfus: Можливо, ні, це був перший, який я продовжував шукати, оскільки, на мій власний досвід, всі роботи відносно якісні і чітко визначені з відповідними тегами та фокусом. Ці результати я повторно запустять на кількох інших сайтах.
Джош К

@Josh K. Це розумне рішення. +1.
Стівен Еверс

7

Рік тому було проведено оцінку розмірів спільноти Stack Overflow , і Скала отримав лідерство, а Groovy та Clojure дуже близькі. Ви можете використовувати вільно доступний дамп для здійснення подібних запитів.

У будь-якому випадку я не бачу явного переможця на землі JVM. Перш за все, існує велике натовп, який любить динамічні мови, і він не йде з Scala. Потім, є статична натовп, яка не буде працювати з динамічними мовами, такими як Groovy.

Але всі вони мають МАЛИЙ підпис, порівняно з будь-якою з великих мов там. Їм не вистачає критичної маси для забезпечення довгострокового успіху, що було б ознакою справжнього переможця.


1
+1 за корисне посилання - але я додам, що мова про мови JVM полягає в тому, що вони не потребують критичної маси так само, як це роблять абсолютно незалежні мовні екосистеми - оскільки вони можуть використовувати всі бібліотеки та інструменти Java. Я б стверджував, що Clojure, Scala, JRuby і Groovy - це вже минулі критичні маси в результаті цього.
mikera

3

Найпоширеніше питання - як ти заохочуєш свою організацію перейти з Java на Scala?

Scala пропонує іншу парадигму та синтаксис програмування, тоді як Groovy пропонує низьку криву навчання для Java-розробників. В обох є своє місце.

Пов’язані коментарі спільноти: /programming/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365

Судячи з позитивних коментарів, я б сказав, що Scala - це гарна ставка.

Я також вважаю, що інтуїтивно зрозумілий інструмент, який не викликає дуже багато питань, є позитивним показником, тому кількість запитань щодо переповнення стека не є великою метрикою.


3
Почуття не дають відповіді. Чи є у вас факти та посилання ?

2
Марк - дивовижний модератор!
GregC

Дякую, але зараз ваша відповідь не відповідає на це питання. Питання шукає конкретну інформацію про стан проектів, а не ваші думки щодо того, коли використовувати ті чи інші. Ваша оригінальна рецептура відповіла на питання, для її резервування потрібні були лише посилання.

@Mark Trapp: Ваші зусилля дуже вітаються. Я мушу трохи більше зосередитися на речовині.
GregC

3

Це питання ґрунтується на повністю помилковому припущенні, що мови JVM є альтернативними одна одній. Ви проводите аналогію з наборами інструментів JS, в яких усі користуються однією мовою, всі мають однакову аудиторію, всі мають однакове використання. Що стосується мов JVM, єдине спільне для них є те, що вони реалізовані за допомогою JVM. Крім того, це настільки широкий спектр мов, скільки ви можете отримати: статичну, динамічну, функціональну, об'єктивну ...

Наприклад, неправильно вважати, що Jython є альтернативою Scala або JRuby; це набагато більше альтернатива CPython, IronPython або PyPy.

Що стосується поточної голосової відповіді , яка також проголосується , вона також дає помилкове припущення, що опис завдання буде говорити про деталі реалізації. Насправді, навіть якщо компанія використовує Jython або JRuby, опис вакансії все ще вимагатиме досвіду Python або Ruby. Jython відповідає мовним специфікаціям, отже, Jython - Python , подібний для JRuby - Ruby .


+1. Дуже хороший момент. Немає такого поняття, як "мова, заснована на JVM". Саму Java можна компілювати в JavaScript (GWT) або на рідні бінарні файли (GCJ). І навпаки, JavaScript може працювати на JVM (носоріг), навіть якщо він не був вказаний серед кандидатів. Вся суть мов програмування полягає у керованому абстрагуванні того, як виконуються програми.
back2dos

0

Немає чітких лідерів - Скала, Клуджуре та Гроові зараз здаються дуже сильними (середина 2012 року).

Деякі дані опитування:

Однак важко виміряти - я думаю, що посади та індекси на зразок TIOBE по суті є марними для прийняття нової мови, оскільки вони залежать в першу чергу від дуже відстаючих показників (ваш середньостатистичний володар-шевелюр не збирається наймати розробника Clojure хоча б через пару років після того, як ваші нинішні хакери Clojure створили дивовижний дивовижний продукт, і ви, нарешті, вирішили, що вам потрібно збільшити команду).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.