Groovy uzağa mı gidiyor? [kapalı]


30

Eminim bu soru birçok kez sorulmuştur. Bununla birlikte, bu dillerin geleceği ile ilgili niyeti ile tekrar sormayı seviyorum.

İlk olarak Groovy ile tanıştırıldım ve çok beğendim. Sözdiziminin daha basit olduğunu ve Java'ya çok daha yakın olduğunu hissettim ve Grails'i hızlıca öğrenebildim .

Sonra Scala vardı ve web çerçeve çalışması Lift . Hala Scala öğreniyorum ve sözdizimini bazen çok zor buluyorum.

Ancak, hala Groovy'nin geleceği nedir merak ediyorum. Groovy'nin yazarı, Scala'yı bilmesi halinde asla groovy yaratmayacağını söylediğinde, o zaman beni bir gelecek olup olmadığını merak ediyor. Tabii ki Groovy uzun bir yol kat etti ve Grails bugün birçok büyük şirket tarafından kullanılıyor.

Biri bugün Grails vs Lift'e bakacak olsaydı, Grails açık bir galibi olurdu. Daha fazla şirket kullanıyor. Ama şu ana kadar söylediklerime göre, birisinin Groovy'ye yatırım yapması gerekip gerekmediğini bilmek istiyorum. Groovy ve Scala daha iyi bir seçim mi gidiyor? BMW CEO'su onun bir Mercedes kullandığını söylerse, neden birimiz neden Mercedes'i kullanmamamız gerektiğini merak edersiniz, değil mi?

(Bu sorunun gerçekten geniş ve kapalı olup olmadığını anlıyorum. Ancak başkaları için açık bir Wiki yapmayı umuyorum.)


1
Biri bugün Grails vs Lift'e bakacak olsaydı, Grails açık bir galibi olurdu. Kim söylüyor?
Mahmoud Hossam

Sadece popülerliğe göre yapıyordum. Grails'in x1000 takipçisi var ve Lift'in stackoverflow'ta yalnızca x200ish'i var.
Amir Raminfar

Belki asansör daha kolaydır? daha iyi belgeleri var mı? veya belki Grails asansörden daha uzun süredir var mı?
Mahmoud Hossam,

3
Grails'i Scala + Play Framework ile karşılaştırmak daha doğru olurdu. Play Framework ayrıca Java ile de kullanılabilir ve Ruby on Rails'den ilham almıştır.
Jonas

3
"Biri bugün Grails vs Lift'e bakacak olsaydı, o zaman Grails kazanacaktı" dedi, 2 yıl önce dedin, ama Oyna! 2, önde gelen Scala tabanlı web çerçevesi olarak Lift'i kolayca destekledi ve Grails'in (IMHO) önündeki caddeler.
Vorg van Geir,

Yanıtlar:


23

Groovy'nin ortadan kalkacağını sanmıyorum, şu an kendi kendine yeten bir varlık. Grails çerçevesi, hayatta kalmak için iyi bir neden olan Groovy dili etrafında inşa edilmiştir. Groovy katil başvurusunu aldı.

Grails'in hayati bir Groovy projesi olduğunu söylemiyorum, Gradle da oldukça iyi. GORM gerçekten kullanışlıdır. Gant, Ant'a karşı hoş bir gelişmedir.

Groovy / Grails'in artık SpringSource şemsiyesi altında olduğunu ve ikisine de bağlı olduklarından bahsetmeyin.

BMW CEO'su onun bir Mercedes kullandığını söylerse, neden birimiz neden Mercedes'i kullanmamamız gerektiğini merak edersiniz, değil mi?

Tahmin et James Gosling ne seçti?


Kepçe artık açık kaynak değil! _!
Karınca

1
Asıl önemli olan çekirdek dil ve çekirdek kütüphaneleri. Groovy'den daha iyi bir şey yapamazsın. Çekirdek dil kolay ve dinamiktir, hızlıdır ve apache vb. Gibi java kütüphaneleri diğer dillerden daha iyidir. Etrafındaki en iyi dil ve bunun yüzünden gitmiyor. Eklentiler ve Grails önemli değil - PHP gibi dinamik dillerin dünyası zaten önemli olduğunu biliyor (tıpkı söylediğim gibi). Bir de tomcat ve jboss var. Şimdi git ve Ruby'yi kontrol et, bu bir şaka! Netten daha kötü! Şimdi gidip Python'u kontrol edin ve ağ kodundaki hataların nasıl ele alınacağına bakın.
Andrew Smith

Haklısın .. Gradle Groovy scriptleri kullanarak daha popüler hale geliyor ..
The Coder

6

1982 yorumunda @ The Legend:

Groovy, birçok geliştiricinin geçiş yapmasına (veya en azından içinde cüruf atmasına) izin verecek kadar Java'ya yakın olan sözdizimi ile Java'nın dinamik bir alternatifi olduğu gibi durmaya devam edecektir.

  • Grails, JVM dilindeki web web çerçevesi karşılaştırma çizelgesini / analizini yaparken, Rails her zaman ilk 2 çerçevede yer almaktadır. Muhtemelen oradaki en eksiksiz analizdir.

  • GPars, Groovy'yi Scala'nın yeteneklerine çok daha fazla getiren yeni bir eşzamanlılık lib / API'sidir.

Groovy, invokedynamic ve diğer derleyici numaralarının nasıl kullanılacağını bulduğu için, hız sorunu zamanla düzelecektir.


"Grails sürekli olarak en üstteki 2 çerçevede" fakat PHP tabanlı arka uçlar, işletmelerin büyük çoğunluğunun hala kullandığı şey olsa bile, "çerçeve" olarak kabul edilmiyor.
Vorg van Geir,

3

Groovy çok hoş ve hafife alınmış (kendi yaratıcınız tarafından bile belirttiğiniz gibi) bir dildir. Bana gelince, Java ekosistemindeki rolü Lua'nın C / C ++ dünya ekosistemindeki rolü gibi. Evet, o kadar hızlı değil ama yine de.

Groovy ölürse çok üzüleceğim, ama bu yol haritası aslında bize o kadar da kötü olmadığını söylüyor.

Aslında, Groovy çok hoş, temiz ve etkileyici bir dildir. Scala’ya gelince, Groovy ve Scala’nın sadece farklı nişlerde olduğuna inanıyorum.


3

Groovy'nin veya gerçekten Ruby'nin genel mükemmelliğini bozmamakla birlikte, web trafiğinin% 90'ından fazlası PHP veya bazı Java çerçevelerinde yazılan siteler içindir.

"Grails birçok büyük şirket tarafından kullanılıyor" un nerede olduğunu bilmiyorum, bu aslında "doğru olan 500 şirketin tümü Python'u kullanıyor" demek, aslında doğru olan, ancak iş için kritik bir şey için python kullanmıyorlar.

Grails, Rails vb. Kullanmama konusunda haklıdırlar. Ayrıca çoğu büyük işletme karmaşık bir şekilde birbirine bağlı sistemlere sahiptir ve web uygulamaları oluştururken ortaya çıkan en büyük zorluk, verilerinizi sağlayan veya tüketen tüm diğer sistemlere nasıl bağlanacağınızdır - sözleşmeyle kodlama sadece bu alanda çalışmaz.

Groovy, dilin ana rakibi aslında isimler alanında (JVM'de Scripting) çalışan ve aynı şeyler için kullanılan (Otomatik testler, otomatik yapımlar, vb.) JPython'dur.


1
Etrafıma bakınca, tanıdığım hiç kimse bugünlerde Groovy kullanmıyor ve bölgemde reklamı yapılan herhangi bir Groovy iş ilanı yok. Yani, kesinlikle bunun için iyi görünmüyor. Kullanımda olduğundan eminim, ama burası genel anlamda bir teknoloji değil.
Brian Knoblauch

1
@Brian Groovy, Grails kullanmanız gerekiyorsa hala tek seçenek. (Tabii ki Grails, Play gibi daha temiz oyuncular tarafından giderek daha fazla destekleniyor!)
Vorg van Geir

@James Eclipse'i JVM
kod

Şimdi Groovy'yi kullanarak yerel bir mağazaya rastladım! Bununla birlikte, henüz Grails kullanan biriyle tanışmadım.
Brian Knoblauch

2

Groovy 2.0’ın performansı Groovy’yi şimdi Java’ya çok yakın bir ligde tutuyor, bkz. Http://java.dzone.com/articles/groovy-20-performance-compared Bu makaledeki kriter çok zor ama ben Google Go’nun performansını karşılaştırmak için şimdi Robert Hundt’tan (https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf) dayalı olarak Groovy 2.1 için yeni bir kriter üzerine çalışıyorum diğer dillerle. Makaleyi yazmakla bitinceye kadar 2-3 haftaya ihtiyacım var, ancak ölçümler şu ana kadar çok iyi görünüyor. @CompileStatic ve JDK7 ile Groovy2.1, JDK6 (!) İle Java ile yaklaşık aynı performansa sahiptir.

Groovy'nin Scala'dan çok Kotlin ve belki de Seylan'la rekabet edeceğini düşünüyorum. Scala daha çok akademik bir araştırma dilidir (çok ilginç olsa da) ve Groovy ve Kotlin olarak iş yapmak için o kadar da bir dil değildir. Sadece karışımları, uzatma yöntemlerini, gerçek kapanışları ve Java'daki şeyleri kaçırıyorsanız, bunu almak için atmanız gereken büyük bir adımdır. Groovy'nin sözdizimi, Kotlin'e kıyasla gerçek bir satış noktası olduğunu düşünen Java'ya çok yakın.


4
Scala'nın akademik olduğu konusunda aynı fikirde değilim. Aslında çok üretken ve yardımsever ve şu anda Linkedin, Twitter vb. Birçok finans kurumunda kullanılıyor. Aslında burada çalıştığım yerde hem Scala hem de Groovy'yi denedim ve hafif bir karmaşıklık eşiğindeki projeler için asla Groovy'yi seçmem.
Andrea

1
Sadece geçen hafta Groovy 2.1'deki statik olarak derlenmiş modda ciddi bir hata ortaya çıktı. Hatalarla (yani statik Groovy) hız kazanabilir veya güvenilirlik elde edebilirsiniz ancak slooooooow (yani dinamik olarak derlenmiş Groovy) ancak hız ve güvenilirliği elde edemezsiniz. Kuantum efektli programlama dilleri kimseye yararsızdır.
VORG van Geir

1
Groovy, Java'nın üstüne yerleştirilen bir dildir (yani, Java'ya bazı özellikler ekler). Oldukça karmaşık sistemler, Java ile oluşturulmuştur. Bu yüzden karmaşık uygulamalar yazmak için çok karmaşık bir dile ihtiyacınız olduğunu sanmıyorum. Groovy'nin hata tabanına birkaç Groovy derleyici hatası ekledim ve Scala'nın daha kaliteli bir derleyiciye sahip olduğuna inanıyorum. Ancak başvuru talep ettiğinden Scala'ya ihtiyacınız olduğunu sanmıyorum. Çözüm, dilde değil, tasarımda ve problem alanının uzmanlığındadır.
OlliP
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.