JVM tabanlı diller arasında açık bir lider var mı? [kapalı]


9

Bu projelerin mevcut durumu nedir ve herhangi biri (veya iki) açık bir lider olarak ortaya çıktı mı?

Bu soruyu sorma nedenlerimi göstermek için, zihninizi birkaç yıl geriye götürün. Prototip ve jQuery, MooTools gibi hayatta kalmak için savaşan diğer oyuncularla kafa kafaya gidiyordu. Günümüze gelelim ve genel fikir birliği, jQuery'nin en iyi genel amaçlı JavaScript kütüphanesi olmasıdır.

JVM tabanlı dillerle son yıllarda benzer bir şey oldu mu? Bazı diller terkedilmişlik ve terk edilme durumuna düştü mü? Okuduğum kadarıyla, Scala'nın favori haline gelmek için kesinlikle iyi hazırlanmış olduğu görülüyor, ancak sonra tekrar okuduğum neredeyse her şey birkaç yaşında.


Biraz daha araştırma yaptım - yıllar boyunca Google Arama Trendleri'ni kullanarak arama hacmini kontrol etme fikrim vardı . Groovy'nin hacmi azalırken ve Scala'nın hacmi sabit (en kötü) veya biraz (en iyi) artarken, Jython ve JRuby'nin nispeten az ilgisi var gibi görünüyor. Bu doğru bir değerlendirme mi?


Ve evet, JVM'de Jython, JRuby, Groovy, Scala, Clojure vb.Gibi Java dışı dillerden bahsediyorum.


8
Hatırlanması gereken önemli bir şey, JRuby kullanıcılarının sözdizimi, deyimler, örnekler vb. İle ilgili şeyler merak ettiklerinde genellikle Ruby'yi arayacaklarıdır. Bu nedenle, Scala ve Groovy bir dile ve uygulamaya atıfta bulunurken JRuby sadece bir uygulamaya atıfta bulunur.
Deckard

10
"Lider" tanımlayın :) "# kez kullanıldı" saf anlamında Java'nın kendisi açık bir liderdir
Heiko Rupp

4
Hala Java bekliyorum :)

4
Aslında, Java JVM'de açık bir liderdir.
Chiron

4
@jprete: rinogo dilleri listeledi, ancak Mark Trapp onları sildi ve soruyu değiştirdi.
Jonas

Yanıtlar:


12

Yok

Hiçbirinin daha iyi bir JVM dili bulmak için onları (eğer varsa) yarışta "kazanan" olarak ilan etmek için gerekli piyasa penetrasyonu yoktur.

Bu becerilere sahip insanlar için pazarın göstergesi olarak mevcut işleri (careers.stackoverflow.com adresinde) kontrol etmek.

1 harika iş.
4 scala işi.
21 C # iş ilanları.
22 yakut işi.
29 pythonilanları .
34 php iş ilanları.
39 java işi.
JRuby, Jython veya Grails için 0.

23/04/2011 tarihinde, posta kodu 10001 ve 150 mil aralığını kullanarak arama yapıldı


Maaşa (hatta aralığına) başlayarak bunların nasıl ağırlıklandığını görmek ilginç olurdu. Ama sonra tekrar, bu sizi konu dışı bölgeye diker.
GregC

3
Clojure'a ne dersin?
alternatif

2
Kariyer, makul bir örnekleme olarak pazara giriş türüne sahip mi? Battaniye listesi 549 işi gösteriyor (sesler toplam listeye benziyor mu?).
Steven Evers

1
@SnOrfus: Belki de değil, kendi deneyimlerime göre tüm işler nispeten yüksek kalitede ve uygun etiketler ve odaklanma ile iyi tanımlanmış olarak aradığım ilk kişi oldu. Bu sonuçları birkaç başka sitede tekrar çalıştıracağım.
Josh K

@Josh K. Bu makul bir karardır. +1.
Steven Evers

7

Bir yıl önce Stack Overflow topluluk boyutlarının bir değerlendirmesi yapıldı ve Scala, Groovy ve Clojure ile çok yakındı. Benzer sorgular yapmak için serbestçe kullanılabilir dökümü kullanabilirsiniz.

Her halükarda, JVM ülkesinde hiç net bir kazanan görmüyorum. Her şeyden önce, dinamik dilleri seven ve Scala ile gitmeyecek büyük bir kalabalık var. Sonra, Groovy gibi dinamik dillerle gitmeyecek statik kalabalık var.

Ancak hepsinin, büyük dillerden herhangi birine kıyasla KÜÇÜK takipleri var. Gerçek bir kazananın işareti olacak uzun vadeli başarıyı sağlamak için kritik kütleye sahip değiller.


1
Yararlı bağlantı için +1 - ancak JVM dilleri hakkındaki noktanın, tamamen bağımsız dil ekosistemlerinin yaptığı gibi kritik bir kütleye ihtiyaç duymadıklarını da ekleyeceğim - çünkü tüm Java kütüphanelerini ve araçlarını kullanabilirler. Bunun bir sonucu olarak Clojure, Scala, JRuby ve Groovy'nin çoktan kritik kütle olduklarını iddia ediyorum .
mikera

3

En çok sorulan soru kuruluşunuzu Java'dan Scala'ya geçmeye nasıl teşvik edersiniz?

Scala farklı bir programlama paradigması ve sözdizimi sunarken Groovy, Java geliştiricileri için düşük bir öğrenme eğrisi sunuyor. Her ikisinin de yeri var.

Topluluktan ilgili yorumlar: /programming/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365

Olumlu yorumlara bakılırsa, Scala'nın iyi bir bahis olduğunu söyleyebilirim.

Ayrıca çok fazla soruya neden olmayan sezgisel bir aracın olumlu bir gösterge olduğunu düşünüyorum, bu nedenle Stack Overflow ile ilgili soruların sayısı büyük bir metrik değil.


3
Duygular cevap vermez. Eğer var mı gerçekleri ve referanslar ?

2
Mark harika bir moderatör!
GregC

Teşekkürler, ama şimdi cevabınız soruyu ele almıyor. Soru, bir veya diğerini ne zaman kullanacağınız hakkındaki düşünceleriniz değil, projelerin durumu hakkında özel bilgi aramaktır. Orijinal formülasyonunuz soruyu yanıtladı, sadece yedeklemek için referanslara ihtiyacı vardı.

@ Trak Trapp: çabalarınız çok açıktır. Maddeye biraz daha fazla odaklanmalıyım.
GregC

3

Bu soru, JVM dillerinin birbirine alternatif olduğu tamamen yanlış yerleştirilmiş varsayımına dayanmaktadır. Hepsi aynı dili kullanan, hepsi aynı kitleye sahip, hepsi aynı kullanıma sahip JS araç setlerine benzetiyorsunuz. JVM dillerinde, hepsinde ortak olan tek şey, JVM kullanılarak uygulanmasıdır. Bunun dışında, alabileceğiniz gibi geniş bir dil yelpazesi var: statik, dinamik, fonksiyonel, objektif ...

Örneğin, Jython'un Scala veya JRuby'ye alternatif olduğunu varsaymak yanlış; CPython, IronPython veya PyPy'ye çok daha fazla bir alternatif.

Şu anki en çok oy alan cevaba gelince , iş tanımının uygulama ayrıntıları hakkında konuşacağı da yanlış bir varsayımdır. Aslında, bir şirket Jython veya JRuby kullanıyor olsa bile, iş tanımı yine de Python veya Ruby deneyimini gerektirecektir. Jython dil spesifikasyonuna uygundur, bu nedenle Jython Python'dur , JRuby için benzerlik Ruby'dir .


+1. Çok iyi bir nokta. "JVM tabanlı bir dil" diye bir şey yoktur. Java'nın kendisi JavaScript (GWT) veya yerel ikili dosyalara (GCJ) derlenebilir. Buna karşılık, adaylar arasında listelenmemiş olsa da JavaScript JVM'de (gergedan) çalışabilir. Programlama dillerinin asıl amacı, programların nasıl yürütüldüğü konusunda yönetilebilir bir soyutlamaya sahip olmaktır.
back2dos

0

Açık bir lider yok - Scala, Clojure ve Groovy şu anda çok güçlü görünüyorlar (2012 ortası).

Bazı anket verileri:

Gerçi ölçmek zor - bence TIOBE gibi iş ilanları ve endeksler, yeni dilin benimsenmesi için aslında işe yaramaz çünkü öncelikle çok gecikmeli göstergelere bağlılar (ortalama sivri saçlı patronunuz en azından bir Clojure geliştiricisini işe almayacak) şu anki Clojure bilgisayar korsanlarının inanılmaz harika bir ürün geliştirmesinden birkaç yıl sonra nihayet takımı büyütmen gerektiğine karar verdin).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.