Asayomu Tech
注目★★★★★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は文法を定義する仕組みで、独自言語や変換ツールの試作に利用できる。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。