Groovy Web Server (from JustGroovy)

Groovyを使った小さなWebサーバの例。クロージャがあると、プログラミングがこんなにも楽しい。こういう自由な雰囲気がいいです。そういえば、Smalltalkではif, while, do, try, catch,.. みんなクロージャで定義されていました(つまり、プログラマがこれら基本構文ですら変更可能であるということ)。

「これなら他のスクリプト言語と一緒でしょ?」という人もきっといる思いますが、GroovyのシンタクスはJavaのシンタクスとうまく溶け合っています。それに、GroovyならこのスクリプトからJDBC, JavaMail, JMX, EJBなど既存のJavaクラスを呼び出すことができます。だから、すでにJavaのソフト資産の蓄積があって、それを自由に組合わせたいという本来のスクリプトの用途にはピッタリです。

また、逆にGroovyで書いたスクリプトコンパイラによってJavaバイトコードに落とすことができます。これはJavaプログラムから見ると一つの普通のクラスのように見えます。つまり、普通のJavaプログラムからGroovyを高速に呼び出すことができます。

一言でいえばJavaとGroovyの境が見えない--シームレス--であるということです。そこにGroovyの魅力があります。