uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

GroovyはPure Javaじゃない

リビア?です。GroovyはPure Javaじゃないんですね。

$ jar tvf /tool/groovy-1.7.3-bin/lib/jline-0.9.94.jar | grep dll
16069 Fri Feb 22 03:02:14 JST 2008 jline/jline32.dll
48128 Fri Feb 22 03:02:14 JST 2008 jline/jline64.dll

groovyに同梱されているJlineが、端末制御のためにWindowsではnative methodを使います。具体的にはgroovyshとかの行編集可能なヒストリつき入力制御とかで使われているんじゃないかと思います。なお、UNIX系OS(含むMac OSX)では、sttyコマンドを外部コマンドとして呼び出して制御するみたいです。いずれにせよ厳密なPureJavaとは言えないでしょう。