minilang

これは何か

前橋和弥氏の「プログラミング言語を作る」に触発されて作った, 小さなプログラミング言語のインタプリタです。

プログラミング言語って, 一度は作ってみたいと思いませんか? そう思い, 作ってみました。

途中まではただのオレオレ言語でしたが, 気が変わって, ある程度「実用的」なものを目指してみました。

ユーザ向けの主な特徴は, 次のとおりです。

Rubyとの互換性

どこまでやれば「実用的」かは自明ではないので, とりあえず, 使い慣れているRuby 互換を目指しました。

minilang v0.7は, ruby 1.9 のとても非常に小さなサブセットです。

Ruby互換にするに当たっては, IPA: Open Standards Promotion: Activities: Ruby Draft Specification やRubyリファレンスなどを参考にしました。Rubyインタプリタを実際に動かして確かめたりもしていますが, 内部実装は見ていません。

ただし, rubyの代替品ではありませんし, 将来もなることはないでしょう。

国際化

文字列は Unicodeベースで作りました。識別子もUnicode文字で付けられます。

実装Note - 国際化

その他の特徴

詳しくは, minilangの特徴 ページを見てください。