構造化コードエディタの進化:AST操作から直感的なUIへ

2025-01-06

この記事では、構造化コードエディタの複数年にわたる進化について説明します。最初のバージョンは抽象構文木(AST)を直接操作しましたが、扱いにくいと判明しました。後のイテレーションではASTを簡素化し、テキストカーソルベースのアプローチを試みましたが、どちらも不十分でした。最終バージョンはASTとテキスト編集のバランスを取り、編集可能な型、プロジェクション、フレームなどの技術を使用しています。キーボード、マウス、タッチ、リモコンをサポートする視覚的なアイコンベースのUIが追加され、ユーザーエクスペリエンスが大幅に向上しました。GleamとLustreを使用して構築されたこのプロジェクトは、構造化コードエディタ設計の継続的な探求と洗練を示しています。

続きを読む