- Teal es un lenguaje que extiende la sintaxis de Lua y permite anotar variables y funciones con tipos como arreglos, mapas y registros. El original explica que también admite interfaces, tipos unión y genéricos.
- El original indica que el objetivo de Teal es ocupar en el mundo de Lua un papel parecido al que TypeScript tiene en el mundo de JavaScript. Al mismo tiempo, afirma que mantendrá la simplicidad, la portabilidad y la capacidad de integrarse de Lua.
- El compilador tl convierte los archivos .tl en archivos .lua normales. El compilador puede instalarse con el gestor de paquetes LuaRocks o descargarse como binarios precompilados para Linux y Windows, mencionados en el original.
- Para proyectos grandes formados por varios archivos se recomienda Cyan, la herramienta de compilación de Teal. También se presentan integraciones con editores, como vscode-teal para VS Code y teal-language-server para NeoVim y otros.
- El proyecto fue iniciado por Hisham Muhammad y se desarrolla en GitHub. Su licencia es MIT, igual que la de Lua. El cuerpo del original no incluye cifras de rendimiento ni casos de uso reales.
O: Es útil para un desarrollador que lleva años escribiendo código Lua y quiere elegir un módulo existente, cambiar su extensión a .tl, convertirlo con el compilador de tl y comprobar cuánto revela la declaración de tipos sobre la estructura del código.
X: El original afirma seguir la sencillez y la portabilidad de Lua, pero el texto no describe el esfuerzo necesario para migrar código Lua existente ni el alcance de la compatibilidad, así que hay que comprobarlo por separado según la escala del proyecto.