Evolução de um Editor de Código Estrutural: De Manipulação de AST para IU Intuitiva

2025-01-06

Esta publicação detalha a evolução de vários anos de um editor de código estrutural. A versão inicial manipulava diretamente a Árvore de Sintaxe Abstrata (AST), o que se mostrou complicado. As iterações subsequentes simplificaram a AST e exploraram uma abordagem baseada no cursor de texto, mas ambas ficaram aquém. A versão final equilibra a edição de AST e texto, empregando técnicas como tipos Editáveis, Projeções e Frames. Uma IU visual, baseada em ícones, foi adicionada, suportando teclado, mouse, toque e controle remoto, melhorando significativamente a experiência do usuário. Construído com Gleam e Lustre, este projeto mostra a exploração contínua e o refinamento do design de editores de código estruturais.