Teal: Um dialeto Lua com tipagem estática
2025-05-16
Teal é um dialeto de Lua com tipagem estática, que adiciona anotações de tipo a Lua para arrays, mapas, registros, interfaces, tipos de união e genéricos. Tem como objetivo preencher um nicho semelhante ao do TypeScript no mundo JavaScript, mas mantendo o minimalismo, a portabilidade e a capacidade de incorporação do Lua. O compilador Teal, `tl`, compila código-fonte `.tl` em arquivos `.lua`. A instalação é feita via LuaRocks, com binários pré-compilados disponíveis para Linux e Windows. Para projetos maiores, recomenda-se o uso da ferramenta de construção Cyan. Extensões para VS Code e NeoVim também estão disponíveis. O projeto é de código aberto sob a licença MIT.
Desenvolvimento
Tipado Estaticamente