Saya sangat tertarik pada Python untuk pemrograman pada JVM, dan saya telah banyak bekerja di Java dan Ruby (bukan JRuby), dan sampai batas tertentu di Groovy.
Apa batasan untuk integrasi Java-Jython dan Java-JRuby sekarang? Bagaimana dengan Groovy: adakah yang bisa dilakukan oleh kelas Java yang tidak bisa dilakukan oleh kelas Groovy? Dan bagaimana dengan integrasi IDE (kebanyakan Eclipse, tetapi IntelliJ dan Netbeans juga menarik)?
Saya tidak tertarik apakah Python, Ruby atau Groovy lebih baik / lebih ringkas / apa pun. Saya hanya tertarik pada seberapa baik mereka bekerja di JVM dan alat (terutama IDE) sekarang. Minat utama saya bukan di dalam server web, jika itu penting.
Contoh sederhana untuk mendapatkan HelloWorld yang memperluas kelas Java khusus dan mengimplementasikan antarmuka Java khusus akan sangat berguna bagi saya.
Untuk tahun lalu, saya telah banyak bekerja dengan Groovy (dan Java juga, tetapi lebih banyak Groovy).
Integrasi IDE: OK di Netbeans. Karena Groovy dinamis, jangan berharap tingkat dukungan IDE yang sama seperti Java (Intelisense, Refactoring, dll.). Beberapa orang mengatakan bahwa InteliJ bahkan lebih baik, tetapi rekan kerja saya yang memeriksanya tidak menyukainya. YMMV. Terakhir kali saya memeriksa, dukungan di Eclipse tidak sebaik di Netbeans.
Groovy dapat dengan mudah diintegrasikan atau dicampur dengan Java. Sintaksnya relatif sama, sehingga pergantian mental tidak terlalu menyakitkan.
Terutama ketika digunakan dengan kerangka kerja Grails, Groovy menyenangkan untuk bekerja dengan (IMO). Saya juga suka kesamaan dengan JavaScript; Oleh karena itu proyek yang menggabungkan Groovy di backend dengan JavaScript pada klien tidak memerlukan pemahaman dua bahasa yang sama sekali berbeda; dalam banyak kasus, rasanya lebih seperti dua dialek dengan bahasa yang sama.
sumber
Mengenai Groovy, kelas Groovy tentu saja dapat melakukan semua yang dapat dilakukan oleh kelas Java, karena Java yang valid (hampir) selalu valid Groovy.
Saya telah menemukan bahwa Eclipse dan NetBeans tidak cukup siap untuk prime-time ketika datang ke pengembangan Groovy / Grails. Tapi IntelliJ sangat bagus, jika Anda punya uang.
sumber