HN Hall of Fame Weekly email

Janet – a Lisp-like functional, imperative programming language

Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 3 calendar years, with breakout response in 2 of them.

submissions
5
submitters
4
observed span
2019–2023
peak thread · 135 comments
224 pts
latest 20+ return · 2021-10-13
224 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

I am a happy though very new Janet user. I started migrating my existing workflow optimization scripts (e.g. Git wrappers) to--and writing new ones--in Janet as of a few months ago. I used to use Perl but I switched to Janet as it is a much simpler language and VM, and being a Lisp is ~infinitely extensible. Janet has os/ and file/ packages, as well as a PEG system which mostly stand in for the best features of Perl. Some…

matvore·224-point thread·

I like it, because I like Lisps, and it seems portable enough. I was looking into Fennel, Urn, and Lumen, which are Lua-related Lisps, but given the small size of Lua, put them in the same size bracket or lower as Janet. On another note, I was excited to see 42 comments on this, but then realized over half of them were on a thread of gender and PL names. Fair discussion I guess, but I was hoping to geek…

eggy·152-point thread·

Janet is a functional and imperative programming language. It runs on Windows, Linux, macOS, BSDs, and should run on other systems with some porting. The entire language (core library, interpreter, compiler, assembler, PEG) is less than 1MB. You can also add Janet scripting to an application by embedding a single C source file and a single header.

pretext·7-point thread·

Interesting language. Some observations. 1. Great startup time. Hello world took 0.015 seconds. 2. To get readline on REPL use: rlwrap ./janet -s 3. (os.exit) did not exit the REPL, but (os/exit) did. Looks like doc bug in GitHub README.md. 4. Syntax of for is different from Clojure and not as general. Instead of (for [x (range 10)] (print x) use (for x 1 10 (print x)). 5. Core API docs are at https://janet-lang.org/doc.html. Useful reference. Examples with each one…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
391

reference only — not used in Hall rules or ranking

Total comments
187

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2019-02-15Janet, a Clojure inspired language for scripting, or embedding in other programsScarbutt51
2019-02-16Janet – A dynamic language and bytecode VMFirst breakouttraderjane15250
2021-07-12Janet – a Lisp-like functional, imperative programming languagetsujp30
2021-10-13Janet – a Lisp-like functional, imperative programming languageBest thread · Latest 20+ point returntsujp224135
2023-11-15Janet LanguageHall inductionpretext71