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.
Jawaban:
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
sumber
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.
sumber
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.
sumber
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 .
sumber
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).
sumber