Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Fennel

< >

Fennel is a programming language created in 2016 by Calvin Rose.

#131on PLDB 8Years Old 207Repos
Download source code:
git clone https://github.com/bakpakin/fennel
Homepage · Source Code

Lua Lisp Language


Example from the web:
;; Sample: read the state of the keyboard and move the player accordingly (local dirs {:up [0 -1] :down [0 1] :left [-1 0] :right [1 0]}) (each [key delta (pairs dirs)] (when (love.keyboard.isDown key) (let [[dx dy] delta [px py] player x (+ px (* dx player.speed dt)) y (+ py (* dy player.speed dt))] (: world :move player x y))))
Example from hello-world:
(print "Hello World")

Language features

Feature Supported Example Token
Integers ✓ ; -?\d+
Floats ✓ ; -?\d+\.\d+
Strings ✓ "Hello world" "
Print() Debugging ✓ print
Comments ✓ ; A comment
Line Comments ✓ ; A comment ;
Semantic Indentation X

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements

Built with Scroll v154.3.0