Entwicklung eines strukturierten Code-Editors: Von der AST-Manipulation zur intuitiven Benutzeroberfläche

2025-01-06
Entwicklung eines strukturierten Code-Editors: Von der AST-Manipulation zur intuitiven Benutzeroberfläche

Dieser Beitrag beschreibt die mehrjährige Entwicklung eines strukturierten Code-Editors. Die erste Version bearbeitete den abstrakten Syntaxbaum (AST) direkt, was sich als umständlich erwies. Spätere Iterationen vereinfachten den AST und erforschten einen textcursorbasierten Ansatz, aber beide blieben hinter den Erwartungen zurück. Die endgültige Version balanciert die Bearbeitung von AST und Text aus, indem sie Techniken wie bearbeitbare Typen, Projektionen und Frames verwendet. Eine visuelle, ikonbasierte Benutzeroberfläche wurde hinzugefügt, die Tastatur, Maus, Touchscreen und Fernbedienung unterstützt und die Benutzererfahrung deutlich verbessert. Mit Gleam und Lustre entwickelt, zeigt dieses Projekt die kontinuierliche Erforschung und Verfeinerung des Designs strukturierter Code-Editoren.

Mehr lesen