Expensivecamera 土日2日で言語作った
この週末2日使ってまーた言語を作りました。 最近考えてたことを全部まとめてぶち込んだ闇鍋みたいな言語です。
あんまり時間かけずに形にするために例のごとくJavaScriptにコンパイルしています。
名前はExpensivecamera.アロハシャツを着た旅行者が高価なカメラを持って運命の大迷宮に突入していく感じです。NetHack懐かしいね。
簡単にまとめると、
- プロトタイプベースオブジェクトシステム
- なにもかもオブジェクト
- オブジェクトはイミュータブル
- そもそも代入の構文がない
- 文もない
- オブジェクトに対するメッセージがメソッド名+引数である必然はないと思ったので、関数呼び出しとメソッド呼び出しの構文を似せた。
- メソッドと関数オブジェクトは全部カリー化される。
- 今朝書いたS式っぽくないS式
まだ全然実用ではないです。
詳しくはリポジトリのREADME見てください。