メインコンテンツまでスキップ
バージョン: 0.2.0 snapshot

Dicks Language

Dicks Languageは、独自に設計した静的検査付きのスタック言語です。ソースで使えるのは 8=D~ とASCIIの空白だけです。長さで命令を選び、末尾の波の有無と長さで即値オペランドを選びます。空白の置き方で命令の意味が変わることはありません。

コンパイラ自身もDicks Languageで書き、保存したRustシードからブートストラップします。Cloudflare Workersで使える、単独動作する構造化ES2022モジュールを生成します。TypeScript実装は、実運用のコンパイラ経路から独立した開発時の比較用実装として残しています。プロジェクトの正規ドメインは https://dicks.pink で、所有者がCloudflareで取得・管理しています。ドメインを所有していることは、サイトをデプロイしたことを意味しません。リポジトリは非公開です。README、リポジトリの説明、コミットメッセージには、意図的にASCIIアートだけを使います。

0.2のセルフホストコンパイラには、57命令、不変の名目的なリストとレコード、網羅的なResultのパターン分岐を実装しています。コンパイラ自身の状態にも、これらのデータ型を使います。dicks コマンドから、複数ファイルの静的リンク、ライブラリパッケージ、LSP、意味に沿ったステップ実行デバッガーを利用できます。ジェネリクス、任意の代数的バリアント、最適化IRは今後の課題です。他言語に対する性能の優位性は立証していません。

DaaSは別のアプリケーションとリポジトリです。計画中の多言語ドキュメントとCloudflareデータベースとの連携はDaaS側で扱います。このリポジトリからDaaSのデプロイや移行は行いません。