Apakah ada pemimpin yang jelas di antara bahasa berbasis JVM? [Tutup]

9

Bagaimana status proyek-proyek ini saat ini, dan apakah ada satu (atau dua) muncul sebagai pemimpin yang jelas?

Untuk menunjukkan motif saya dalam mengajukan pertanyaan ini, ingatkan kembali pikiran Anda beberapa tahun. Prototipe dan jQuery akan head-to-head dengan pemain lain seperti Mootools berjuang untuk bertahan hidup juga. Maju cepat ke hari ini, dan konsensus umum adalah bahwa jQuery adalah pustaka JavaScript tujuan umum terbaik.

Pernahkah hal serupa terjadi dalam beberapa tahun terakhir dengan bahasa berbasis JVM ini? Apakah bahasa tertentu jatuh ke dalam kehancuran dan pengabaian? Dari apa yang saya baca, tampaknya Scala sudah dipersiapkan dengan baik untuk menjadi favorit, tetapi sekali lagi, hampir semua yang saya baca berumur beberapa tahun.


Saya telah melakukan sedikit riset lebih lanjut - saya punya ide untuk memeriksa volume pencarian selama bertahun-tahun dengan menggunakan Google Trends . Tampaknya Jython dan JRuby memiliki minat yang relatif kecil sementara volume Groovy menurun dan volume Scala konstan (paling buruk) atau sedikit meningkat (paling baik). Apakah ini penilaian yang akurat?


Dan ya, saya merujuk ke bahasa non-Jawa pada JVM seperti Jython, JRuby, Groovy, Scala, Clojure, dll.

rinogo
sumber
8
Yang penting untuk diingat adalah bahwa pengguna JRuby akan sering mencari Ruby setiap kali mereka bertanya-tanya tentang hal-hal yang berkaitan dengan sintaks, idiom, contoh, dll. Jadi membandingkan tag atau tren itu sulit karena Scala dan Groovy merujuk pada bahasa dan implementasi sedangkan JRuby hanya mengacu pada implementasi.
Deckard
10
Tentukan "pemimpin" :) Dalam arti murni "# kali digunakan", Jawa itu sendiri adalah pemimpin yang jelas
Heiko Rupp
4
Saya berharap itu masih Java :)
4
Memang, Java adalah pemimpin yang jelas dalam JVM.
Chiron
4
@ jprete: rinogo memang mencantumkan bahasa, tetapi Mark Trapp menghapusnya dan mengubah pertanyaan.
Jonas

Jawaban:

12

Tidak ada

Tidak ada yang memiliki penetrasi pasar yang diperlukan untuk menyatakan mereka sebagai "pemenang" dalam lomba (jika ada) untuk menemukan bahasa JVM yang lebih baik.

Memeriksa pekerjaan yang tersedia (di karier.stackoverflow.com) sebagai indikator pasar untuk orang-orang dengan keterampilan ini.

1 pekerjaan asyik .
4 pekerjaan scala .
21 pekerjaan # C.
22 pekerjaan ruby .
29 pekerjaan python .
34 pekerjaan php .
39 pekerjaan java .
0 untuk JRuby, Jython, atau Grails.

Dicari pada 23/4/2011, menggunakan kode pos 10001 dan jangkauan 150 mil

Josh K.
sumber
Akan menarik untuk melihat bagaimana ini ditimbang dengan gaji awal (atau bahkan kisarannya). Tapi sekali lagi, ini akan mendarat Anda tepat di wilayah di luar topik.
GregC
3
Bagaimana dengan clojure?
alternatif
2
Apakah karier memiliki jenis penetrasi pasar sebagai sampel yang masuk akal? Daftar selimut menunjukkan 549 pekerjaan (terdengar seperti daftar total?).
Steven Evers
1
@SnOrfus: Mungkin tidak, itu yang pertama saya lanjutkan untuk mencari karena dalam pengalaman saya sendiri semua pekerjaan relatif berkualitas tinggi dan didefinisikan dengan baik dengan tag dan fokus yang sesuai. Saya akan menjalankan kembali hasil ini di beberapa situs lain.
Josh K
@ Astaga. Itu keputusan yang masuk akal. +1.
Steven Evers
7

Setahun yang lalu ada evaluasi ukuran komunitas Stack Overflow , dan Scala memimpin, dengan Groovy dan Clojure sangat dekat. Anda mungkin menggunakan dump yang tersedia secara bebas untuk membuat pertanyaan serupa.

Bagaimanapun, saya tidak melihat pemenang yang jelas sama sekali di tanah JVM. Pertama-tama, ada kerumunan besar yang menyukai bahasa yang dinamis, dan tidak akan pergi dengan Scala. Lalu, ada kerumunan statis yang tidak mau menggunakan bahasa dinamis seperti Groovy.

Tetapi mereka semua memiliki pengikut KECIL, dibandingkan dengan salah satu bahasa besar di luar sana. Mereka kekurangan massa kritis untuk memastikan kesuksesan jangka panjang, yang akan menjadi tanda pemenang sejati.

Daniel C. Sobral
sumber
1
+1 untuk tautan bermanfaat - tetapi saya akan menambahkan bahwa poin tentang bahasa JVM adalah mereka tidak membutuhkan massa kritis dengan cara yang sama seperti ekosistem bahasa yang sepenuhnya independen lakukan - karena mereka dapat mengeksploitasi semua perpustakaan dan alat Java. Saya berpendapat Clojure, Scala, JRuby dan Groovy sudah melewati masa kritis sebagai akibat dari ini.
mikera
3

Pertanyaan yang paling terkait adalah Bagaimana Anda mendorong organisasi Anda untuk pindah dari Jawa ke Scala?

Scala menawarkan paradigma dan sintaksis pemrograman yang berbeda, sementara Groovy menawarkan kurva belajar yang rendah untuk pengembang Java. Keduanya memiliki tempat masing-masing.

Komentar terkait dari komunitas: /programming/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365

Menilai dari komentar positif, saya akan mengatakan Scala adalah taruhan yang bagus.

Saya juga berpikir bahwa alat intuitif yang tidak menyebabkan banyak pertanyaan adalah indikator positif, jadi jumlah pertanyaan tentang Stack Overflow bukanlah metrik yang bagus.

GregC
sumber
3
Perasaan tidak membuat jawaban. Apakah Anda memiliki fakta dan referensi ?
2
Mark adalah moderator yang luar biasa!
GregC
Terima kasih, tetapi sekarang jawaban Anda tidak menjawab pertanyaan itu. Pertanyaannya adalah mencari informasi spesifik tentang status proyek, bukan pemikiran Anda tentang kapan harus menggunakan satu atau yang lain. Formulasi asli Anda menjawab pertanyaan, hanya perlu referensi untuk mendukungnya.
@ Mark Trapp: usaha Anda sangat disambut. Saya harus lebih fokus pada substansi.
GregC
3

Pertanyaan ini didasarkan pada asumsi yang sepenuhnya salah tempat, bahwa bahasa JVM adalah alternatif satu sama lain. Anda menggambar analogi dengan JS toolkit, yang semuanya menggunakan bahasa yang sama, semua memiliki pemirsa yang sama, semua memiliki penggunaan yang sama. Dalam hal bahasa JVM, satu-satunya kesamaan yang dimiliki semuanya, adalah bahwa mereka diimplementasikan menggunakan JVM. Selain itu spektrum bahasa yang luas, seperti yang Anda dapatkan: statis, dinamis, fungsional, obyektif ...

Misalnya salah untuk menganggap bahwa Jython adalah alternatif untuk Scala atau JRuby; ini lebih merupakan alternatif untuk CPython, IronPython atau PyPy.

Adapun jawaban terpilih teratas saat ini , itu juga membuat asumsi yang salah bahwa deskripsi pekerjaan akan berbicara tentang detail implementasi. Sebenarnya, bahkan jika perusahaan menggunakan Jython atau JRuby, uraian tugas masih akan meminta pengalaman Python atau Ruby. Jython sesuai dengan spesifikasi bahasa, maka Jython adalah Python , serupa untuk JRuby adalah Ruby .

vartec
sumber
+1. Poin yang sangat bagus. Tidak ada yang namanya "bahasa berbasis JVM". Java sendiri dapat dikompilasi ke JavaScript (GWT) atau binari asli (GCJ). Sebaliknya, JavaScript dapat dijalankan di JVM (badak), meskipun tidak terdaftar di antara kandidat. Inti dari bahasa pemrograman adalah memiliki abstraksi yang dapat dikelola tentang bagaimana program dieksekusi.
back2dos
0

Tidak ada pemimpin yang jelas - Scala, Clojure dan Groovy semuanya tampak sangat kuat saat ini (pertengahan 2012).

Beberapa data survei:

Sulit untuk mengukurnya - saya pikir posting pekerjaan dan indeks seperti TIOBE pada dasarnya tidak berguna untuk adopsi bahasa baru karena mereka tergantung terutama pada indikator yang sangat tertinggal (bos berambut runcing rata-rata Anda tidak akan menyewa pengembang Clojure sampai setidaknya satu. beberapa tahun setelah peretas Clojure Anda saat ini telah membangun produk yang luar biasa dan Anda akhirnya memutuskan bahwa Anda perlu mengembangkan tim).

mikera
sumber