Groovy vs Groovyc - groovy

私はGroovyで新しく、私はその違いを理解していません groovy そして groovyc。だから私がこのファイルを持っていれば、

hello.groovy

println "Hello World"

私が走れば groovy hello.groovy それは "Hello World"

私が走れば groovyc hello.groovy それは .class 私が実行したら groovy hello それは "Hello World"

今から来る ruby、これは私を混乱させる。 groovyはインタプリタ言語でコンパイルされていますか?

回答:

回答№1は2

Groovyはコンパイルされた言語ですが、スクリプトを実行することができます。呼び出し groovy あなたがスクリプトをコンパイルして実行したように。呼び出し groovyc コードをコンパイルするだけです。

見る: http://www.javalobby.org/articles/groovy-intro1/


回答№2については2

GroovyはJavaから派生した言語です。 groovyc Groovyコンパイラで、通常のJavaコンパイルされたプログラムとして実行できるJVMバイトコードを生成することができます。

両方の状況において、コードはコンパイルされ、groovyとgroovycのどちらかを使用しますが、最初の場合は動的にバイトコードにコンパイルされ、実行されますが、スタンドアロンコンパイラではバイトコードはgenerate(後で使用するために保存されます)