PR

ChatGPT PlusのProjectsだけでプログラミング言語開発に挑戦した1週間の記録

ChatGPT PlusのProjectsだけでプログラミング言語開発に挑戦した1週間の記録 AIツールレビュー
ChatGPT PlusのProjectsだけでプログラミング言語開発に挑戦した1週間の記録

このツールでできること

Aneは、隠れた制御フローやメモリアロケーションを持たず、プリプロセッサやマクロも排除したプログラミング言語です。ソース上で明示的に記述された要素のみで構成され、言語の挙動を予測しやすくすることを目的としています。また、テキストとバイトの境界を明確にし、リソースグラフやビルドグラフを言語本体から分離することで、システムプログラミングの入口としての役割を目指しています。

料金プラン

公式サイトで最新情報を確認してください。

使い方の概要

Aneの開発は、ChatGPT PlusのProjectsを開発環境として利用し、Python製のStage0コンパイラの開発、仕様策定、例示、テストスクリプトの実行などが行われています。当初はLua風の小さなシステム言語をC99に落とし込むことを目指していましたが、現在はより独自の方向性へと進化しています。開発フローでは、README.mdからSPEC.md、TODO.mdなどへドキュメントの責務を整理し、コンパイラ内部の処理も構文解析から意味解析、型検査、C生成へと分割・整理されています。

どんな人に向いているか

隠れた挙動を排除し、言語の透明性を重視する開発者。システムプログラミングの基礎を学びたい、あるいは低レイヤーの挙動をより明示的に制御したいと考えている開発者に向いています。また、新しいプログラミング言語の設計思想や開発プロセスに興味がある開発者にも示唆を与えるでしょう。

競合ツールとの位置づけ

Aneは、C言語のプリプロセッサやマクロのようなテキスト置換フェーズを持たず、ビルド構成や条件分岐を型付き定数やビルドグラフで扱います。これにより、C言語でソースコードの手前に混ざりがちなビルド構成や条件分岐を分離しています。また、Rustのcrateのように依存関係やモジュールを管理する仕組みも一部取り入れつつ、ファイルシステムの都合をソースコードから排除することを目指しています。Zigと比較すると、Aneはビルドグラフやリソースグラフを実行可能なプログラムではなく、検査可能なデータとして扱うことで、言語処理系の核となる部分を小さく保つことを重視しています。

まとめ

Aneの開発は、ChatGPT PlusのProjectsを活用し、1週間で言語としての体裁を整えつつあります。隠れた挙動の排除、明示的なメモリアロケーション、プリプロセッサの不在といった特徴を持ち、システムプログラミングの入口としての可能性を追求しています。開発フローの整理やコンパイラ内部の構造化も進んでおり、今後の言語の成長が期待されます。

出典: https://zenn.dev/tkithrta/articles/94a8f36f1543e0

Daily AI Tools

海外発の最新AIツールを毎日日本語でレビュー

副業・スタートアップ・中小企業のDX推進に役立つAIツールの使い方、料金比較、活用事例を毎朝配信。

コメント

タイトルとURLをコピーしました