現在Javaワールドで最もエキサイティングなことの1つは、別のプログラミング言語を仮想マシンで動くようにすることです。JRuby、 Groovy、Scala、およびJavaScriptエンジンRhinoの周囲にはさまざまな試みがあります。しかし、どうしてそこで止めてしまうので しょう。メインストリームの外側へ一歩を踏み出したいと本当に思うなら、Javaとは完全に異なる世界に飛び込もうと考えるなら、Lispは重要なオプ ションです。しかも、オープンソースのJVM用Lispプログラミング言語実装は複数あり、すぐに検討を始められます。
ところで、Lispの価値は何だと思いますか。1つには、この50歳の言語が、我々が今日あたりまえのことと考える多くのアイディアの触媒となって きたことです。if-then-else構造はもともとLispから発生しましたし、オブジェクト指向やガベージコレクションを備えた自動メモリ管理の初期の試みも同様です。現在のJavaプログラミングのホットトピックであるレキシカルクロ-ジャ(Lexical closure)は、最初に、1970年代Lispにおいて研究されました。またそれ以外にもLispには他の言語がまだ採用していない固有の機能と将来復活するだろう優れた種類の概念が数多くあります。
この記事は、Lispに興味のあるJava開発者を対象にしています。現在JVM上で利用できる、Lispの異なる方言について検討し、Lispの プログラミング方法とLispプログラミングに固有の問題を速習できるようになっています。最後に、LispコードをJavaシステムに組み込む方法について述べます。
続きを読みたい方は、以下URLをクリックしてください。
http://www.infoq.com/jp/articles/lisp-for-jvm
LISPに関する他の話題が気になる方は、以下URLで表示される一覧よりアクセスしてください。
http://www.infoq.com/jp/lisp