私は自分の答えに反対票を投じることを知っていますが、..デイブ・ニュートンは絶対に正しいです. 用語が曖昧すぎる…
あなたの例では、groovy コードをコンパイルする必要はありません。私見、そのような場合の groovy のより典型的な使用法は、groovy インタープリターを使用することです。
はい: Java はスクリプト言語として使用できます。Java コードで小さなスクリプトを記述できるエンタープライズ製品を見てきました。プログラムはそれをクラスにラップし、コンパイルして実行します。
したがって、アプローチを比較すると、groovy のような「本物のスクリプト」言語が使用されているか、Java がちょっとしたトリックによって 1 つに変換されているかは、ユーザーにとって問題ではありません。
ところで:ほとんどのJavaステートメントはgroovyでも実行されます...したがって、次のようなコードフラグメントを見ると
res = 5 * 16 + 2
これがスクリプトなのか、スクリプト化されていないものの一部なのかはわかりません。どの言語で書かれているかさえわかりません!
したがって、元の質問に戻ります。
Java をスクリプト言語として扱うことができるとは言えませんが、多くの場合、Java でスクリプトのニーズを満たすことができます。
アップデート:
あなたが言ったように、「Java はスクリプト言語として使用できます。Java コードで小さなスクリプトを記述できるエンタープライズ製品を見てきました」
通常の機能を超えて製品を拡張する小さなスクリプトについて話しています。MS Office 製品の Visual Basic、Bonita (ワークフロー製品) の Groovy、Jasper iReports (レポート ジェネレータ) の Groovy、JavaScript、Java (はい! Java!)。
ところで: Jasper での Java と Groovy の使用の比較については、こちらを参照してください: http://jasperforge.org/uploads/publish/ireportwebsite/IR%20Website/iReport_groovy.html
Javaをスクリプト言語として使用できることを示していますが、他のソリューションの方が優れています:-)
ほとんどの Web では、スクリプト言語は通常、タスクの自動化 (スクリプト作成) を可能にする言語であると言われています。この定義に従うと、すべての言語がスクリプト言語になります。これは、任意の言語で 1 つまたは他のタイプのタスクを自動化できるためです。
私にとって、スクリプト言語はタスクの自動化を可能にする言語だけではありません。私にとっては、PHP、Javascript、Visual Basic、Groovy もスクリプト言語です。そして、Post* Script * についてはどうですか?
ところで: http://www.beanshell.org/を見つけました - Java と完全に互換性のあるスクリプト言語です。
すでに述べたように、私見ですが、スクリプト言語として多くの言語を使用できますが、より適した言語もあります :-)