Fennel kitaplıkları artık makro ve fonksiyonları tek bir dosyada birleştirerek dağıtılabiliyor.
Lua modül sistemi tablolar, package.loaded önbelleği, package.preload ve package.searchers mekanizmaları üzerinden çalışıyor.
Fennel’de makrolar doğrudan fonksiyonlarla aynı dosyada dışa aktarılamadığı için ayrı makro modülleri import-macros veya require-macros ile kullanılıyor.
init.fnl ve init-macros.fnl ile relative-require tek dosyada makro ve fonksiyonları birlikte dağıtmaya imkân tanıyor.
eval-compiler kullanılarak macro-loaded tablosuna makroları enjekte etmek, fonksiyon ve makroların aynı Fennel dosyasında barındırılmasını sağlıyor.
Bağımlı makrolu kütüphanelerin tek dosyada birleştirilmesi için include-trick ve build script ile makro modüller manuel olarak splice edilmesi gerekiyor.
Fennel makro sisteminin sınırlamaları; makro-fonksiyon ortaklığı, makrolar arası kullanım ve derleme zamanı yükleme mekanizmaları iyileştirilmeli.
Get notified when new stories are published for "Hacker News 🇹🇷 Türkçe"