Hacker ApprovedDepartments

Janet programming language

Hacker Approved

Shares rank 44 of 163 programming languages by recommenders

Small Clojure-style Lisp that compiles to compact standalone binaries and suits scripting and embedded use. Critics cite a thin package ecosystem and missing libraries.

Small Clojure-style Lisp that compiles to compact standalone binaries and suits scripting and embedded use. Critics cite a thin package ecosystem and missing libraries.

53 people gave an opinion

recommend it
45
criticize it
8
approval share
85%
Each figure is one person. RecommendsCriticizes

Recommended in 12 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: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 45 people recommend itNeeds 10 or more, met.
  • 5.6 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 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

  • Compiles to small standalone binaries

    “It can compile your script to a static binary for distribution.”

    Comment from 14 Dec 2025 in “Using Python for Scripting”

    “compiles a whole playground of itself and the std lib in 823kb”

    Comment from 22 Jan 2026 in “Compiling Scheme to WebAssembly”

    “I was really impressed by how small the executable file was.”

    Comment from 2 Jun 2026 in “Why Janet?”
  • Good for embedded scripting and DSLs

    “These are mostly internal/embedded DSLs, which makes them much easier to use than the typical lexer/parser generators”

    Comment from 3 Aug 2026 in “The true power of regular expressions (2012)”

    “Janet is strongly Clojure influenced but more of an embedded scripting language.”

    Comment from 23 Oct 2026 in “Jank – The native Clojure dialect with seamless C++ interop”

    “I have built a markup language with embedded scripting in Janet”

    Comment from 2 Jun 2026 in “Why Janet?”
  • Replaces Python, shell and awk for scripting

    “I refrain from using Python for most scripting/prototyping task but really like Janet”

    Comment from 11 Dec 2025 in “Python Workers redux: fast cold starts, packages, and a uv-first workflow”

    “for smaller projects, prototyping, scripting etc., it is really enjoyable”

    Comment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”

    “janet has replaced sh, python, awk, etc. for me”

    Comment from 2 Jun 2026 in “Why Janet?”
  • Clojure-inspired and quick to learn

    “clojure inspired languages that are quick to learn if you know clojure (janet, C runtime, fennel on the Lua platform).”

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

    “clojure inspired languages that are quick to learn if you know clojure (janet, C runtime”

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

What people warn about

Each mark is one comment

  • Thread-local state breaks embedding

    “If Janet using thread-local state, this just doesn't work: the state for one instance is completely different from another”

    Comment from 3 Jun 2026 in “Why Janet?”

    “Still not good: if you're making audio plugins, you don't control the threads which your program runs on.”

    Comment from 2 Jun 2026 in “Why Janet?”

    “I wouldn't do it with Janet if it uses thread local state this way”

    Comment from 3 Jun 2026 in “Why Janet?”
  • Built-in PEG parser has limitations

    “evolutionary dead-end PEG were replaced with a grammar parser that is known to work under all circumstances”

    Comment from 2 Jun 2026 in “Why Janet?”

    “I would rather see Janet simply adopt a parser that is free of this kind of limitations.”

    Comment from 3 Jun 2026 in “Why Janet?”
  • Few batteries included, no Tk

    “ultimately realized that I wanted more batteries included but didn't want Python”

    Comment from 2 Jun 2026 in “Why Janet?”

    “Janet is faster, but lacks anything like tk.”

    Comment from 2 Jun 2026 in “Why Janet?”

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.

Janet programming language 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—
Janet programming languageThis page45885%12—Approved
See all 163 programming languages, ranked

What people said

40 of the 88 comments that mention it, newest first. Each links to the original comment.

“Janet is strongly Clojure influenced but more of an embedded scripting language.”

RecommendsComment from 23 Oct 2026 in “Jank – The native Clojure dialect with seamless C++ interop”

“working on a live image should make iteration a breeze in an LLM”

RecommendsComment from 6 Oct 2026 in “Why Common Lisp is now the best programming language”

“I'd probably recommend Janet to people who want Tcl without Tk”

RecommendsComment from 30 Sep 2026 in “Tcl/Tk 9.1”

“It has a lot of very interesting ideas going on, though ultimately i didnt end up using it”

RecommendsComment from 12 Aug 2026 in “Jolt: Clojure compiler implemented with Chez Scheme”

“playing in the league of Lisp to standalone binaries”

RecommendsComment from 11 Aug 2026 in “Jolt: Clojure compiler implemented with Chez Scheme”

“These are mostly internal/embedded DSLs, which makes them much easier to use than the typical lexer/parser generators”

RecommendsComment from 3 Aug 2026 in “The true power of regular expressions (2012)”

“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”

“I wouldn't do it with Janet if it uses thread local state this way”

CriticizesComment from 3 Jun 2026 in “Why Janet?”

“I would rather see Janet simply adopt a parser that is free of this kind of limitations.”

CriticizesComment from 3 Jun 2026 in “Why Janet?”

“If Janet using thread-local state, this just doesn't work: the state for one instance is completely different from another”

CriticizesComment from 3 Jun 2026 in “Why Janet?”

“Was quite a fun experience with the built-in PEG, so I did markdown parsing from scratch.”

RecommendsComment from 3 Jun 2026 in “My thoughts after using Clojure for about a month”

“When you import a module in Janet, it adds a namespace prefix to all symbols.”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“I really want to like Janet, as it seems to be the sweet spot between Guile, Tcl and CL”

MixedComment from 2 Jun 2026 in “Why Janet?”

“Still not good: if you're making audio plugins, you don't control the threads which your program runs on.”

CriticizesComment from 2 Jun 2026 in “Why Janet?”

“for small things, because you can easily shift work to compile time, it beats normal Go”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“Janet feels like its own stand-alone language in that respect”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“it has a pretty efficient threaded bytecode interpreter”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“lack of package management versioning and lack of libraries in general”

MixedComment from 2 Jun 2026 in “Why Janet?”

“it just doesn't have half the quality of the Janet debugger and REPL”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“Janet is faster, but lacks anything like tk.”

MixedComment from 2 Jun 2026 in “Why Janet?”

“It won't blow your socks off, but it's more than respectable.”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“what I want is a very clear bifurcation between the standard library's stateful mutating procedures”

MixedComment from 2 Jun 2026 in “Why Janet?”

“I have a visceral reaction to square brackets (so vectors) being used in lambdas and control flow operators”

MixedComment from 2 Jun 2026 in “Why Janet?”

“janet has replaced sh, python, awk, etc. for me”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“Those two fascinating art tools got me very excited about Janet”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“setq is ugly, but I think using def is maybe questionable.”

MixedComment from 2 Jun 2026 in “Why Janet?”

“I have found Janet’s syntax very pleasant to work with”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“evolutionary dead-end PEG were replaced with a grammar parser that is known to work under all circumstances”

CriticizesComment from 2 Jun 2026 in “Why Janet?”

“I have built a markup language with embedded scripting in Janet”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“ultimately realized that I wanted more batteries included but didn't want Python”

CriticizesComment from 2 Jun 2026 in “Why Janet?”

“I was really impressed by how small the executable file was.”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“Janet ( https://github.com/janet-lang/janet ) seems to be aimed at this.”

RecommendsComment from 18 Apr 2026 in “Fits on a Floppy – A Manifesto for Small Software”

“for smaller projects, prototyping, scripting etc., it is really enjoyable”

RecommendsComment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”

“The only true Lisp languages I've found are CL and Janet.”

RecommendsComment from 25 Feb 2026 in “Racket v9.1”

“I'm an enthusiastic enjoyer of the Janet programming language.”

RecommendsComment from 2 Feb 2026 in “Termux”

“compiles a whole playground of itself and the std lib in 823kb”

RecommendsComment from 22 Jan 2026 in “Compiling Scheme to WebAssembly”

“It can compile your script to a static binary for distribution.”

RecommendsComment from 14 Dec 2025 in “Using Python for Scripting”

“I refrain from using Python for most scripting/prototyping task but really like Janet”

RecommendsComment from 11 Dec 2025 in “Python Workers redux: fast cold starts, packages, and a uv-first workflow”

“clojure inspired languages that are quick to learn if you know clojure (janet, C runtime, fennel on the Lua platform).”

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

“clojure inspired languages that are quick to learn if you know clojure (janet, C runtime”

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.