Fennel
E1008133
Fennel is a Lisp-like programming language that compiles to Lua, offering a minimal, functional syntax with seamless integration into the Lua ecosystem.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Fennel canonical | 1 |
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
Lisp dialect
ⓘ
programming language ⓘ |
| codeRepository | https://github.com/bakpakin/Fennel ⓘ |
| compilesTo | Lua NERFINISHED ⓘ |
| designedFor | Lua ecosystem ⓘ |
| documentationURL | https://fennel-lang.org ⓘ |
| executionModel | compiled to Lua then executed by Lua interpreter ⓘ |
| hasDataStructure |
maps
ⓘ
sequences ⓘ tables ⓘ |
| hasFeature |
hygienic macros
ⓘ
immutable locals by default ⓘ no separate VM ⓘ self-hosting compiler ⓘ sequence comprehensions ⓘ static scoping ⓘ table literals ⓘ zero runtime overhead compared to Lua ⓘ |
| hasGoal |
offer seamless Lua interop
ⓘ
provide a safer alternative to raw Lua ⓘ provide a small Lisp for Lua programmers ⓘ |
| hasSyntax | minimal ⓘ |
| hasSyntaxStyle | Lisp-like ⓘ |
| implementationLanguage | Lua NERFINISHED ⓘ |
| inspiredBy |
Clojure
NERFINISHED
ⓘ
Lua NERFINISHED ⓘ Scheme NERFINISHED ⓘ |
| integratesWith |
Lua libraries
ⓘ
Lua runtime ⓘ |
| license | MIT License ⓘ |
| paradigm |
functional programming
ⓘ
imperative programming ⓘ metaprogramming ⓘ |
| supports |
REPL
ⓘ
destructuring ⓘ first-class functions ⓘ macros ⓘ pattern matching ⓘ tail recursion ⓘ |
| supportsInteropWith | existing Lua codebases ⓘ |
| targetPlatform |
Lua 5.1
NERFINISHED
ⓘ
Lua 5.2 NERFINISHED ⓘ Lua 5.3 NERFINISHED ⓘ Lua 5.4 NERFINISHED ⓘ LuaJIT NERFINISHED ⓘ |
| typeSystem | dynamically typed ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.