Java DSLは、Java言語をメタ言語として使用したDSL(Domain Specific Language)です。 DSLを作成する場合、Rubyなどの動的型付言語を使用する手法が有力視されていますが、浅海はJavaも非常に有力ではないかと考えています。 プログラム言語としての静的型付言語 Javaをはじめとする静的型付言語は、動的型付言語に対して以下のメリットを持っています。 静的なモデル検証(別の言い方ではコンパイルによるエラーの発見、IDEを利用すれば編集中にその場でエラーが発見される) IDEによる補完 このメリットはDSLでも引き続き有効です。 もちろん、動的型付言語は静的型付言語に対して色々な優位点があるわけですが、この優位点はEclipseを代表とする本格的かつ無償のIDEの登場により、相対的に低くなってしまった思います。また、静的型付言語の長所をさらに拡大する機能であ