Hacker ApprovedDepartments

Fennel

Hacker Approved

Shares rank 62 of 163 programming languages by recommenders

Lisp-style language that compiles to Lua, liked for its clean syntax and easy Lua interop; the most common caveat is hard-to-debug transpiled code.

Lisp-style language that compiles to Lua, liked for its clean syntax and easy Lua interop; the most common caveat is hard-to-debug transpiled code.

21 people gave an opinion

recommend it
20
criticize it
1
approval share
95%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 20 people recommend itNeeds 10 or more, met.
  • 20 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Fun and enjoyable to write

    “there's also the wonderful Fennel possibility which distracts me when I'm bikeshedding”

    Comment from 5 Feb 2026 in “Why S7 Scheme?”

    “Like eg I have to deal with a lot of lua so I get my lisp rocks off with fennel.”

    Comment from 17 Aug 2026 in “Rhombus 1.1 is now available”

    “Fennel is really cool! And you can write games in it”

    Comment from 6 Apr 2026 in “LÖVE: 2D Game Framework for Lua”
  • Nicer syntax for Lua code

    “provides a nice syntax for Lua, and mostly solves incompatibilities between different Lua(JIT) versions”

    Comment from 25 Jun 2026 in “LuaJIT 3.0 proposed syntax extensions”

    “We later moved to Fennel(-lang) based on Lua as it was a slightly better fit for our team”

    Comment from 5 Feb 2026 in “Why S7 Scheme?”

    “If you dislike Lua (I'm not a fan) I recommend Fennel”

    Comment from 29 Mar 2026 in “Neovim 0.12.0”
  • Same language across many configs

    “Fennel is indispensable for any Lua - mpv, Hammerspoon, AwesomeWM and Neovim configs”

    Comment from 2 Jun 2026 in “Why Janet?”

    “from all practical points it felt like almost using the same language everywhere”

    Comment from 10 Jul 2026 in “A Road to Lisp: Why Lisp”

    “Just use Fennel. That's what my Hyprland config is written in.”

    Comment from 20 Jul 2026 in “Hyprland 0.55 announced the switch to Lua for its config files”
  • Lisp macros and REPL

    “slash down dozen lines of Lua boilerplate compressing it into a three-liner Fennel macro”

    Comment from 17 Jul 2026 in “A Road to Lisp: Which Lisp”

    “if you want full Lisp syntax you can drop in Fennel.”

    Comment from 23 Dec 2025 in “Lua 5.5”

    “which means I can have Lispy REPL”

    Comment from 26 May 2026 in “Use Boring Languages with LLMs”

Other programming languages people recommend

The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Fennel compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Rust2,03997368%134 yrs118 ownersApproved
Go1,25465166%135.9 yrs63 owners—
Python1,06782157%1218 yrs64 owners—
Zig74344962%121 yr27 owners—
FennelThis page20195%11—Approved
See all 163 programming languages, ranked

What people said

32 of the 35 comments that mention it, newest first. Each links to the original comment.

“which really improves QoL for larger projects”

RecommendsComment from 18 Oct 2026 in “Teal – A statically-typed dialect of Lua”

“Like eg I have to deal with a lot of lua so I get my lisp rocks off with fennel.”

RecommendsComment from 17 Aug 2026 in “Rhombus 1.1 is now available”

“some local llm's struggled with it and got stuck in reasoning loops trying to close the parenthesis”

MixedComment from 11 Aug 2026 in “What's the best programming language for coding agents?”

“all are pretty young, yet already not some "useless toys"”

MixedComment from 10 Aug 2026 in “Squeak/Smalltalk 6.1 Release Notes”

“Anything Lua-driven is now done with Fennel.”

RecommendsComment from 28 Jul 2026 in “Steel Bank Common Lisp version 2.6.7”

“Just use Fennel. That's what my Hyprland config is written in.”

RecommendsComment from 20 Jul 2026 in “Hyprland 0.55 announced the switch to Lua for its config files”

“slash down dozen lines of Lua boilerplate compressing it into a three-liner Fennel macro”

RecommendsComment from 17 Jul 2026 in “A Road to Lisp: Which Lisp”

“from all practical points it felt like almost using the same language everywhere”

RecommendsComment from 10 Jul 2026 in “A Road to Lisp: Why Lisp”

“major contributors using Funnel to use Lisp as a workaround for working with Lua”

MixedComment from 25 Jun 2026 in “I built a GPU back end for Emacs”

“provides a nice syntax for Lua, and mostly solves incompatibilities between different Lua(JIT) versions”

RecommendsComment from 25 Jun 2026 in “LuaJIT 3.0 proposed syntax extensions”

“today you can get a pseudo-Lisp engine with Fennel. Even though it unlikely ever feel like Emacs.”

MixedComment from 18 Jun 2026 in “Emacs 31 Is Around the Corner: The Changes I'm Daily Driving”

“Fennel is indispensable for any Lua - mpv, Hammerspoon, AwesomeWM and Neovim configs”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“When I found Fennel I immediately moved to it, even though it was "experimental".”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“having a Lisp-adjacent language like Fennel running atop it is a pretty damn compelling idea”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“My biggest gripe with it is that debugging is the typical transpilation bed of needles.”

MixedComment from 2 Jun 2026 in “Why Janet?”

“No standard library of its own so missing many nice things like the parser library from janet”

MixedComment from 2 Jun 2026 in “Why Janet?”

“which means I can have Lispy REPL”

RecommendsComment from 26 May 2026 in “Use Boring Languages with LLMs”

“Never in my life have I been more grateful to my younger self for grokking the philosophy of Lisp.”

RecommendsComment from 28 Apr 2026 in “I have officially retired from Emacs”

“then Fennel, Janet and Clojure-Dart”

MixedComment from 13 Apr 2026 in “A Perfectable Programming Language”

“my Hammerspon config is in Fennel”

RecommendsComment from 11 Apr 2026 in “Show HN: I forced Claude to play Tetris in Emacs”

“Fennel is really cool! And you can write games in it”

RecommendsComment from 6 Apr 2026 in “LÖVE: 2D Game Framework for Lua”

“I've had no significant issues with Fennel and Chez Scheme”

MixedComment from 5 Apr 2026 in “Writing Lisp Is AI Resistant and I'm Sad”

“If you dislike Lua (I'm not a fan) I recommend Fennel”

RecommendsComment from 29 Mar 2026 in “Neovim 0.12.0”

“I already avoid Lua by writing in Fennel”

RecommendsComment from 14 Mar 2026 in “Hammerspoon”

“Yes, Fennel is a great distraction”

RecommendsComment from 5 Feb 2026 in “Why S7 Scheme?”

“We later moved to Fennel(-lang) based on Lua as it was a slightly better fit for our team”

RecommendsComment from 5 Feb 2026 in “Why S7 Scheme?”

“there's also the wonderful Fennel possibility which distracts me when I'm bikeshedding”

RecommendsComment from 5 Feb 2026 in “Why S7 Scheme?”

“none of them felt quite right”

CriticizesComment from 5 Jan 2026 in “Jeffgeerling.com has been Migrated to Hugo”

“once you get rolling it's very easy to manage”

RecommendsComment from 4 Jan 2026 on Hacker News

“Fennel is such a cosy little language”

RecommendsComment from 24 Dec 2025 in “Learn Lisp/Fennel Programming Against Neovim”

“if you want full Lisp syntax you can drop in Fennel.”

RecommendsComment from 23 Dec 2025 in “Lua 5.5”

“fennel on the Lua platform”

MixedComment from 24 Nov 2025 in “Racket v9.0”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.