=> Re: "Stumbled across Janet, a functional programming language..." | In: s/programming
Internally, Janet uses arrays to represent code, rather than the traditional lisp way of using linked lists.
Because of that, you cannot use normal lisp list operations to operate on code, which makes it a lisp with awful macro capabilities, even worse than Scheme.
You sort of can use array operations, but dealing with subscripts makes it impossible to create beutifly simple recursive macros of CL.
To me, the raison d'etre of Lisp is being able to manipulate code easily, or in other words, macros. Common Lisp is the only Lisp variant that does not screw it (or anything else) up, as evidenced by its specification remaining unchanged in 40 years.
If you ever wonder why Lisp looks the way it does, it is to enable macros.
=> 馃殌 stack
Jan 18 路 1 day ago
janet is cool, but my lisp of choice these days is usually fennel. it's a lisp that compiles to lua. I'm familiar with lua, and anything I can do with lua can be done in fennel. there is great tooling support for emacs and it's a joy to use.
Stumbled across Janet, a functional programming language that clocks in at 1MB
=> 馃挰 gritty 路 11 comments 路 2 likes 路 Jan 17 路 3 days ago This content has been proxied by September (ba2dc).Proxy Information
text/gemini; charset=utf-8