HeadlinesBriefing HeadlinesBriefing.com

Teal: un dialecto de Lua con tipado estático

Hacker News •
×

Teal es un dialecto de Lua con tipado estático. Amplía Lua con anotaciones de tipo, lo que permite a los desarrolladores especificar arrays, mapas y registros, así como interfaces, tipos unión y genéricos. El proyecto pretende ocupar un nicho similar al que TypeScript ocupa en el mundo de JavaScript, respetando al mismo tiempo el espíritu de minimalismo, portabilidad e incrustabilidad de Lua.

Teal se implementa como un compilador, tl, que convierte el código fuente .tl en archivos .lua. Un ejemplo típico es una función tipada como local function add(a: number, b: number): number, que devuelve a + b. Los desarrolladores también pueden experimentar con el lenguaje directamente en el navegador mediante Teal Playground.

El compilador puede instalarse a través de LuaRocks con luarocks install tl, y hay binarios precompilados disponibles para Linux y Windows. Para proyectos más grandes, la documentación recomienda Cyan, una herramienta de compilación diseñada para Teal. Existen integraciones de editor para Visual Studio Code mediante vscode-teal, y para Neovim y otros editores mediante teal-language-server.

Teal fue iniciado por Hisham Muhammad y es desarrollado por un grupo creciente de colaboradores; el propio proyecto está escrito en Teal. El desarrollo tiene lugar en GitHub, y el debate se puede seguir en un foro comunitario y en Matrix. Teal es software libre y de código abierto publicado bajo la licencia MIT, la misma licencia que Lua.

Fuente: Hacker News · Resumido por HeadlinesBriefing