私は過去数ヶ月間Grailsを使用していて、特にGORMがとても気に入っています。しかし、私はScalaのリフトに興味を持っています。したがって、どの種類のWebアプリが、これら2つのフレームワークのどちらに適しているか、またはどちらのフレームワークを使用するかは好みの問題であるかについて、あなたの意見を知りたいと思います。
最後に、これらのフレームワークのうち、将来的に使用されるものはどれだと思いますか?Grailsが臨界量に達するにはほど遠いが、それでも非常にあいまいなままであると感じています(過去数か月で、主にJVMスタックを使用する中規模の企業やITスタートアップと協力する機会があり、1人だけが知っていました。 Grailsを使用)そしてそれがJavaの世界の「RoR」になることができるかどうかさえわかりません(他のフレームワークがプラスの成長率を持っていても、確かに過去数ヶ月で成長の低下を報告しています)。そして、私はGroovyが大好きです。学ぶのは本当に簡単ですが、いくつかのタスクではそれがいかに遅いかに気づきました。
一方、Scalaはより人気があるようで(Tiobe Index)、Twitterがそれを使用しているという事実は、多くの愛好家や嫌悪者が話題を呼んでいるブロゴスフィアでさらに存在感を与えています。高速でスケーラブルなことで有名です。ただし、この言語は、多くの開発者にとって理解および学習がやや難しいように思われます(したがって、主流のステータスを獲得することは決してないでしょう)。リフトはほとんど知られておらず、小さなアプリ(20未満のドメインクラス)に適しているといういくつかのレポートを読みました。
現在、Groovy-Grailsが出版されている本の数が支配的ですが、多くの出版社が作品に関するScalaの本を持っているので、この利点は長くは続かないと思います。
最後に、言語とフレームワークの両方でIDEのサポートがまだ不十分であるという問題があります(日ごとに改善されていますが、Javaショップが生産性を期待しているものからはほど遠いです)。
炎上戦争は始めたくないのですが、他のユーザーの意見を聞いてみたいです。