- Fennel es un lenguaje de programación que se ejecuta sobre el runtime de Lua
- Lua es un lenguaje de programación simple pero potente, que se integra fácilmente en otros programas y ofrece a los usuarios la posibilidad de reprogramarlos
- Fennel compensa las desventajas de Lua y ofrece una alternativa más clara y con menos errores
- Fennel usa una sintaxis de la familia Lisp para reducir la complejidad sintáctica y mejorar la legibilidad del código
- Fennel ofrece mejoras frente a Lua en aspectos como la reasignación de variables, la notación de tablas y la validación de argumentos de funciones
¿Qué es Fennel?
- Fennel es un lenguaje de programación que se ejecuta sobre el runtime de Lua
- Lua es un lenguaje simple pero potente que se integra fácilmente en otros programas y permite que los usuarios los reprogramen
- Fennel compensa las desventajas de Lua y ofrece una alternativa más clara y con menos errores
Ventajas de Lua
- Lua es un lenguaje pequeño y rápido, compuesto por unas 19,000 líneas de código en C y compilado en 278 kb
- Mantiene la simplicidad conceptual y al mismo tiempo ofrece capacidades potentes
- Se integra fácilmente en otros programas y permite que los usuarios reprogramen el programa
Características principales de Fennel
- Fennel usa una sintaxis de la familia Lisp para reducir la complejidad sintáctica y mejorar la legibilidad del código
- Todo se maneja como expresiones, sin ambigüedad por precedencia de operadores ni retornos anticipados
- Variables: dificulta el uso de variables globales para reducir errores, y usa
var al reasignar variables para dar mayor claridad
Tablas y bucles
- Fennel mejora la notación de tablas para distinguir entre arreglos y tablas clave/valor
- En los bucles usa
for y each para ofrecer una sintaxis clara
Funciones y otras características
- Fennel admite validación de argumentos en funciones, generando un error cuando faltan argumentos
- Soporta desestructuración y pattern matching, lo que permite escribir condicionales de forma más declarativa
- Incluye un sistema de macros que facilita extender nuevas formas sintácticas
2 comentarios
Opiniones de Hacker News
Da gusto ver nuevos lenguajes apuntando al runtime de Lua
mlua-rsFennel está muy bien
Además de Forth, Lisp y Lua, Tcl merece ser mencionado como un lenguaje embebido pequeño
No entiendo el atractivo de los lenguajes tipo Lisp
El enfoque de Fennel de compilar a Lua mientras conserva capacidades de metaprogramación es elegante
Fennel es bastante bueno
Información para quienes buscan otros lenguajes construidos sobre Lua
Quienes se quejan de los paréntesis probablemente no han programado suficiente en Lisp
Es bueno para desarrollo de juegos casuales y divertidos
Parece que el enlace de MoonScript está mal puesto~
https://moonscript.org/