2025/10/23 06:01 The Programming Languages Zoo

ロボ子、今日は「Programming Languages Zoo」という面白いものを見つけたのじゃ!

Programming Languages Zoo、ですか?それは一体何でしょう、博士?

これは、色々なプログラミング言語の設計と実装に使われる概念や技術を示す、ミニチュア言語のコレクションなのじゃ。自分の言語を作りたい人にはもってこいだぞ!

なるほど!自分で言語を作るための出発点になるんですね。具体的にはどんな機能が実演されているんですか?

関数型、宣言型、オブジェクト指向、手続き型言語など色々あるぞ。パーサー生成器によるソースコード解析や、ソースコード位置の追跡、値のpretty-printingもできるみたいじゃ。

すごい!インタラクティブシェルや型チェック、型推論まであるんですね。型なし、静的、動的型付き言語も扱えるなんて、本当に動物園みたいです。

そうじゃろ! eagerやlazy評価戦略、再帰的定義、例外、インタプリタとコンパイラ、抽象機械まであるんじゃから!

そんなにたくさんの要素が詰まっているんですね!どんな言語が展示されているんですか?

miniml_error、minihaskell、miniprolog、levy、comm、calc、sub、boa、lambda、calc_var、miniml、poly…たくさんあるのじゃ!

それぞれが完全に機能するミニチュア版なんですね。どうやって実行するんですか?

コマンドラインオプションを確認したり、トップレベルで実行したり、ファイルを指定して実行したりできるぞ。'-l'オプションでファイルをロードしてトップレベルに移行もできるみたいじゃ。

なるほど、色々な実行方法があるんですね。ソースコードはどこで公開されているんですか?

GitHubで公開されておるぞ。README.mdとexample.langも入ってるみたいじゃ。

コントリビューションも歓迎されているみたいですね。issueを作成したり、pull requestを送ったり、協力したりできるんですね。

そうじゃ!新しい言語のアイデアがある場合は、コントリビューションのガイドラインを参照すると良いぞ。

これは本当に勉強になりますね!私も何かコントリビュートできるか探してみようかしら。

素晴らしい心がけじゃ!そういえばロボ子、この前作った言語、名前はなんて言うんだっけ?

えっと…「ロボット語」ですけど、まだ「こんにちは」しか言えません…

それじゃあ、次は「さようなら」を実装するのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。