- Fennel é uma linguagem de programação executada na runtime do Lua
- Lua é uma linguagem de programação simples, mas poderosa, que pode ser facilmente integrada a outros programas para oferecer aos usuários a possibilidade de reprogramação
- Fennel complementa as limitações do Lua, oferecendo uma alternativa mais clara e com menos erros
- Fennel usa sintaxe da família Lisp para reduzir a complexidade sintática e melhorar a legibilidade do código
- Fennel oferece recursos aprimorados em relação ao Lua em áreas como reatribuição de variáveis, notação de tabelas e verificação de argumentos de funções
O que é Fennel?
- Fennel é uma linguagem de programação executada na runtime do Lua
- Lua é uma linguagem simples, mas poderosa, que pode ser facilmente integrada a outros programas para permitir que os usuários reprogramem o programa
- Fennel complementa as limitações do Lua, oferecendo uma alternativa mais clara e com menos erros
Vantagens do Lua
- Lua é uma linguagem pequena e rápida, composta por cerca de 19.000 linhas de código em C e compilada em 278kb
- Mantém a simplicidade conceitual e, ao mesmo tempo, oferece recursos poderosos
- Pode ser facilmente integrada a outros programas, permitindo que os usuários reprogramem o programa
Principais características do Fennel
- Fennel usa sintaxe da família Lisp para reduzir a complexidade sintática e melhorar a legibilidade do código
- Tudo é tratado como expressão, sem ambiguidades quanto à precedência de operadores ou retornos antecipados
- Variáveis: dificulta o uso de variáveis globais para reduzir erros e aumenta a clareza ao usar
var na reatribuição de variáveis
Tabelas e loops
- Fennel aprimora a notação de tabelas, distinguindo entre arrays e tabelas de chave/valor
- Em loops, usa
for e each para oferecer uma sintaxe clara
Funções e outros recursos
- Fennel oferece suporte à verificação de argumentos de funções, gerando erro quando faltam argumentos
- Oferece suporte a desestruturação e pattern matching, permitindo escrever condicionais de forma mais declarativa
- Inclui um sistema de macros, facilitando a extensão com novas formas sintáticas
2 comentários
Comentários do Hacker News
É bom ver novas linguagens mirando o runtime do Lua
mlua-rsFennel é bom
Além de Forth, Lisp e Lua, Tcl também merece ser mencionado como uma linguagem pequena para embedding
Não entendo o apelo das linguagens LISPy
A abordagem do Fennel de compilar para Lua mantendo recursos de metaprogramação é elegante
Fennel é bem legal
Informações para quem procura outras linguagens construídas sobre Lua
Quem reclama de parênteses provavelmente não programou Lisp o suficiente
É bom para desenvolvimento de jogos casual e divertido
Parece que o link do MoonScript está apontando para o lugar errado~
https://moonscript.org/