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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

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.

Clojure influenced Fennel