Cara, parabéns. Sério. Você está fazendo um mestrado/doutorado em compiladores sem formalizar. Vi que você é de Minas, então já estou torcendo para te ver no Laboratório de Compiladores do DCC da UFMG fazendo pós junto com a graduação, estilo Artur Avila da computação rs.
Gostei muito dos extensors em Lua/Runa. Isso é uma ideia muito interessante porque transforma codegen em algo hackeável pela comunidade. E me parece ser algo original. Certo? Ou "roubou" essa ideia de algum lugar?
A entrada docs parece arquivo vazio, symlink quebrado ou submodule mal configurado...
Algumas outras perguntas (não é cobrança, é curiosidade real)
-
Quando você diz que Carla é “mais baixo nível que C”, o que isso significa exatamente? Pergunto porque C já é basicamente assembly portável com tipos e UB de brinde rs. Algo como
-nostdlibe__attribute__(())nativos? -
Qual é o modelo de memória da Carla? Você cita "as good as Rust" então existe algum esquema de ownership/borrow/lifetime ou a gestão é manual mesmo?
-
Codegen via Lua compete direto com o objetivo de "compilação rápida". Tu já mediu Morgana+extensor vs QBE gerando o mesmo asm pro mesmo programa? Se Morgana ganhar, vira paper no SBLP hora. Se perder, sem problemas, ainda é muito defensável pelo ângulo da extensibilidade, mas o pitch muda.
