自作言語ポータルへ戻る
Current Mainline
NEPLg2
前置記法、式指向、オフサイドルール、括弧の排除を軸にした現行主軸の自作プログラミング言語です。 設計史の記事 と 入門チュートリアル から見ても、今の方針を最も直接に表している repo です。
この repo の核
- チュートリアルの冒頭で示されている通り、マルチプラットフォーム、式指向、前置記法、オフサイドルール、括弧排除が中核です。
- その場で実行可能なサンプルと Web Playground を前提に、仕様だけでなく手を動かして学べる構成を取っています。
- 型で仕様を表し、回帰確認まで含めて言語の使い方を固めていく方針が強く出ています。
- 最新の Zenn 記事では、次期仕様としてカリー化の検討も進んでいます。
設計目標
- 括弧無し前置記法を、単なる記法実験ではなく実用的な式指向プログラミング言語として成立させる。
- オフサイドルールにより複数行引数やブロック構造を自然に表し、式を左から右へ読める状態を保つ。
- 型で仕様を表し、Option / Result / trait / generic を含めた静的検証を強く押し出す。
- Web Playground、テスト実行、WASM / WASI を中心とした実行基盤まで含めて一続きで扱う。
次期仕様の検討
標準ライブラリ構成
core/: 基本トレイト、演算、Option / Result など。std/: stdio、streamio、fs、io など実行環境寄りの層。alloc/: vec、hashmap、list などのコレクション。platforms/: WASIX、TUI などプラットフォームごとの差異を吸収する層。neplg2/: セルフホストコンパイラ領域(開発中)。
NEPLg2.1 への移行計画