O autor apresenta um método para empacotar bibliotecas Fennel como um único arquivo contendo macros e funções.
Explica como funcionam sistemas de módulos em Elixir, Python, Clojure e destaca que em Lua módulos são tabelas simples.
Descreve o carregamento de módulos em Lua via package.loaded, package.preload e package.searchers.
Mostra que Fennel usa package.searchers para compilar e carregar arquivos .fnl, mas macros não podem ser exportados junto com funções.
Detalha técnicas como init.fnl, init-macros.fnl, require-as-include e eval-compiler para combinar macros e funções num só arquivo.
Explica um script de build que insere dependências de macros inline, permitindo bibliotecas autônomas.
Propõe melhorias no sistema de macros do Fennel para permitir usar funções e macros definidos no mesmo módulo.
Get notified when new stories are published for "Hacker News 🇵🇹 Português"