注目★★★★★Lobsters
REBOLに魅せられた開発者、ForthとJanetでDSLを再構築
30秒で把握
- 1Oofoe が REBOL の簡潔な構文と組み込み PEG の利点を説明
- 2Forth の語彙拡張を DSL 設計と VFx 制御ソフトへ適用
- 3Janet で PEG と実行形式を確保し JavaScript 変換器も開発
要約
Oofoe は、REBOLやForth、Janet、Deckerを使った開発経験と、VFx向けソフトウェアの設計思想を語った。REBOLは簡潔な構文、組み込みPEG、宣言型GUI、自己文書化機能を備え、ビジュアル動画編集ツールや各種ユーティリティの開発に使えた。REBOLの終了後、OofoeはPEG処理と軽量な実行形式を備えるJanetへ移行し、JanetからJavaScriptへ変換するトランスパイラも作った。Forthでは問題に必要な語彙をDSLとして組み立て、データが処理の流れを制御する小規模なコードを重視する。VFxでは、約600台を管理したForthベースのレンダーファーム制御システムをPythonで実装し、クライアントが能力に合うジョブを取得する構成を採用した。
あなたへの影響
DSLや小規模コードベースを設計する日本のエンジニアは、REBOL・Forth・Janetの構文設計とデータ駆動の実装方針を比較材料にできる。
推奨:PEGは文法を定義する仕組みで、独自言語や変換ツールの試作に利用できる。