L'évolution d'un éditeur de code structurel : de la manipulation de l'AST à une interface utilisateur intuitive
Cet article détaille l'évolution sur plusieurs années d'un éditeur de code structurel. La première version manipulait directement l'arbre de syntaxe abstraite (AST), ce qui s'est avéré fastidieux. Les itérations suivantes ont simplifié l'AST et exploré une approche basée sur le curseur de texte, mais toutes deux se sont révélées insuffisantes. La version finale équilibre l'édition de l'AST et du texte, en utilisant des techniques telles que les types modifiables, les projections et les cadres. Une interface utilisateur visuelle basée sur des icônes a été ajoutée, prenant en charge le clavier, la souris, l'écran tactile et la télécommande, améliorant ainsi considérablement l'expérience utilisateur. Construit avec Gleam et Lustre, ce projet met en évidence l'exploration continue et le raffinement de la conception des éditeurs de code structurels.
Lire plus