Uma Odisseia de 9 Meses: Implementando Bel em Clojure

2025-03-11

Este post detalha uma jornada de nove meses na implementação da linguagem de programação Bel em Clojure. Inicialmente concebido como um projeto de fim de semana, o autor encontrou vários desafios: criar um analisador personalizado para a sintaxe única do Bel; lidar com o estilo de passagem de continuação do Bel, o que exigiu uma reimplementação da pilha de chamadas do interpretador para superar problemas de estouro de pilha; e otimizar o desempenho usando estruturas de dados Java. O autor aprofunda os recursos poderosos do Bel, como `lit`, `globe`, `scope`, `mac` e `err`, mostrando as capacidades habilitadas por continuações. Embora o projeto ainda esteja em desenvolvimento, o autor destaca as valiosas lições aprendidas ao longo dessa experiência desafiadora, mas gratificante.

Desenvolvimento