Groovyはなくなりますか?[閉まっている]


30

この質問は何度も聞かれたと思います。しかし、私はこれらの言語の将来は何であるかという意図を持ってもう一度尋ねたいです。

私は最初にGroovyを紹介され、本当に気に入っていました。構文がよりシンプルで、Javaにはるかに近いと感じ、Grailsをすばやく学習することができました。

それからScalaがあり、ウェブフレームワークはLiftです。私はまだScalaを学んでおり、時には構文が非常に難しいと感じています。

しかし、Groovyの将来はどうなるのか、まだ疑問に思っています。Groovyの作者が、Scalaを知っていればgroovyを作成したことはなかったと言ったとき、未来があるのではないかと思うようになります。もちろん、Groovyは大きな進歩を遂げており、Grailsは今日多くの大企業で使用されています。

もし今日Grails対Liftを見るとすれば、Grailsが勝者になります。より多くの企業がそれを使用しています。しかし、これまで述べてきたことをすべて考えると、Groovyに投資すべきかどうか知りたいと思いますか?Groovyは廃止され、Scalaはより良い選択ですか?BMWのCEOがメルセデスを運転すると言ったら、なぜ私たち全員がメルセデスも運転してはいけないのか疑問に思うでしょう。

(この質問が本当に広範で、閉じられている可能性があるかどうかは理解しています。しかし、他の人のためのオープンなWikiにしたいと思っています。)


1
今日Grails対Liftを見ると、Grailsが勝者になります。誰が言ったのですか?
マフムードホッサム

私はただ人気でやっていた。Grailsはx1000フォロワーを持ち、Liftはstackoverflowでx200ishしか持っていません。
アミールラミンファー

たぶん持ち上げが簡単ですか?より良いドキュメントがありますか?それとも、Grailsはリフトよりも長い間存在していましたか?
マフムードホッサム

3
GrailsとScala + Play Frameworkを比較する方が公平です。Play FrameworkはJavaでも使用でき、Ruby on Railsに触発されています。
ジョナス

3
「今日、Grails対Liftを見ると、Grailsが勝者になりますと2年前に言ったが、Play!2は、Scalaベースの主要なWebフレームワークとしてLiftに簡単に取って代わり、Grails(IMHO)に先んじています。
ヴォルグヴァンガイア

回答:


23

Groovyが消滅することはないと思います。Groovyは今や自立した存在です。GrailsフレームワークはGroovy言語を中心に構築されており、これが生き続けるための十分な理由です。Groovyにはキラーアプリケーションがあります。

Grailsが唯一の重要なGroovyプロジェクトであると言っているわけではありません。Gradleも非常に優れています。GORMは本当に便利です。Gantは、Antよりも優れた改善点です。

Groovy / GrailsがSpringSourceの傘下にあり、両方にコミットしていることは言うまでもありません。

BMWのCEOがメルセデスを運転すると言ったら、なぜ私たち全員がメルセデスも運転してはいけないのか疑問に思うでしょう。

ジェームズゴスリングが何を選んだと思いますか?


Gradleはもはやオープンソースではありません!_!
アリの

1
本当に重要なのは、コア言語とコアライブラリです。Groovyほど優れたものはありません。コア言語は簡単で動的であり、高速であり、ApacheなどのJavaライブラリは他の言語よりも優れています。それは周りの最高の言語であり、そのため、消えることはありません。プラグインとGrailsは重要ではありません-PHPのような動的言語の世界は、すでに重要なことを知っています(私が言ったように)。そして、Tomcatとjbossがあります。さあ、Rubyをチェックしてみてください、冗談です!.netよりも悪いです!Pythonを確認して、ネットワークコードのエラーを処理する方法を見つけてください。
アンドリュースミス14

あなたはしている権利..のGradleはGroovyのスクリプトを使用した、より一般的になってきます。..
コーダ

6

@The Legend of 1982のコメントと同様に:

Groovyは、多くの開発者が切り替えを行う(または少なくとも手を出す)ためにJavaに十分に近い構文を持つJavaの動的な代替手段であるため、引き続き使用されます。

  • Grailsは、Matt Raibleが大規模なJVM言語Webフレームワークの比較チャート/分析を行うたびに、常に上位2つのフレームワークにいます。彼はおそらく最も完全な分析です。

  • GParsは、GroovyがScalaの機能を大幅に向上させる新しい並行性lib / APIです。

Groovyがinvokedynamicおよびその他のコンパイラーのトリックを使用する方法を理解するにつれて、速度の問題は徐々に改善されます。


「Grailsは常に上位2つのフレームワークに含まれていますが、PHPベースのバックエンドは「フレームワーク」とは見なされません。
ヴォルグヴァンガイア

3

Groovyは非常に優れた言語であり、過小評価されています(あなたが言及したように、それは自分のクリエイターでも)。私にとっては、Javaエコシステムにおける役割は、C / C ++世界エコシステムにおけるLuaの役割に似ています。はい、それはそれほど速くありませんが、それでも。

グルーヴィーが死ぬのであれば、私は非常に悲しいでしょうが、このロードマップは実際にはそれほど悪くないことを教えてくれます。

実際、Groovyは非常に素晴らしく、きちんとした表現力豊かな言語です。Scalaについては、GroovyとScalaは異なるニッチにあると思います。


3

Groovyや実際のRubyの一般的な優秀さを損なうことではありませんが、Webトラフィックの90%以上はPHPまたはJavaフレームワークで書かれたサイトへのものです。

「Grailsは多くの大企業で使用されています」をどこで入手したのかわかりませんが、これは「フォーチュン500のすべての企業がPythonを使用している」と言っているようなものですが、ビジネスに不可欠なものにはPythonを使用していません。

彼らはGrailsやRailsなどを使用しないのは正しいことです。小さな整頓されたサイトには最適ですが、拡張性はあまりありません。また、ほとんどの大企業は複雑に相互接続されたシステムを使用しており、Webアプリケーションを構築する際の主要な課題は、データを提供または消費する他のすべてのシステムへの接続方法を中心にしています-慣例によるコーディングはこの分野では機能しません。

言語の主な競合相手であるGroovyは、実際にはJPythonであり、同じスペースで動作し(JVMでのスクリプティング)、同じ種類のもの(自動化されたテスト、自動化されたビルドなど)に使用されます。


1
周りを見てみると、最近Groovyを使用している人は誰もいません。私の地域ではGroovyの求人情報は宣伝されていません。それで、確かにそれは良く見えません。私はそれが使用されていると確信していますが、この辺りでは主流の技術ではありません。
ブライアン・ノブラウフ

1
Grailsを使用する必要がある場合、@ Brian Groovyはまだ唯一の実行可能な選択肢です。(明らかに、GrailsはPlayなどのよりクリーンなアップカーに取って代わられています!)
ヴォルグヴァンガイア

@James等JVMスクリプティングのためのGroovy-キラー、自動テスト&ビルドを、としてEclipseを忘れてはいけない
Vorgをバンゲイル

現在、Groovyを使用して地元のお店を見つけました!しかし、私はまだGrailsを使用している人に会いません。
ブライアンノブラウチ

2

Groovy 2.0のパフォーマンスにより、GroovyはJavaに非常に近いリーグになりました。http://java.dzone.com/articles/groovy-20-performance-comparedを参照してください。この記事のベンチマークは非常にラフですが、私はGoogle Goのパフォーマンスを比較するために作成されたRobert Hundt(https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf)に基づくGroovy 2.1の新しいベンチマークに取り組んでいます他の言語で。記事の執筆が完了するまで2〜3週間かかりますが、これまでのところ測定値は非常に良好です。@CompileStaticとJDK7を使用したGroovy2.1のパフォーマンスは、JDK6(!)を使用したJavaとほぼ同じです。

Groovyは、ScalaではなくKotlinやCeylonともっと競争すると思います。Scalaはより学術的な研究言語であり(非常に興味深い言語ですが)、GroovyやKotlinのように仕事を遂行するための言語ではありません。単にミックスイン、拡張メソッド、真のクロージャー、およびJavaのものが不足している場合、これを取得するために行う必要がある大きなステップです。Groovyの構文はJavaに非常に近く、これはKotlinと比較して本当のセールスポイントだと考えています。


4
私はScalaがアカデミックであることについて異議を唱えます。実際には非常に生産的で有用であり、現在多くの金融機関、Linkedin、Twitterなどで使用されています。実際、私はここでScalaとGroovyの両方を試しましたが、複雑さの穏やかなしきい値を超えるプロジェクトにはGroovyを選択しませんでした。
アンドレア

1
先週、Groovy 2.1の静的コンパイルモードで深刻なバグが発生しました。バグ(つまり静的なGroovy)で速度を得ることができますが、信頼性は得られますが(動的にコンパイルされたGroovy)、速度と信頼性の両方を得ることができません。量子効果プログラミング言語は誰にとっても役に立たない。
ヴォルグヴァンガイア

1
GroovyはJavaの上に置かれた言語です(つまり、Javaにいくつかの機能を追加します)。かなり複雑なシステムがJavaで構築されています。したがって、複雑なアプリケーションを作成するのに非常に洗練された言語は必要ないと思います。GroovyのバグベースにいくつかのGroovyコンパイラバグを追加しましたが、Scalaの方が品質の高いコンパイラを備えていると思います。しかし、アプリケーションは要求が厳しいため、Scalaは必要ないと思います。解決策は、設計と問題領域の専門知識にあり、言語ではありません。
OlliP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.