Phil Hagelberg, a Lisp programmer behind Fennel tooling, writes about Lisp, game jams, the Atreus keyboard, and programming language ideas.
Commenters credit his writeups on Fennel with Love2d and TIC-80, and point to his Lisp Game Jam posts and Fennel-built pico-8 game.
> why does fennel description insist on macros as compile time feature?
This just means that it's possible to ship the compiled code on its own and have no dependencies on Fennel at runtime. It doesn't mean you can't ship the compiler if you want to; the choice is up to you. In fact, I strongly recommend in most cases shipping the compiler so you can write and refine your code interactively as the program runs. It's helpful to think of "compile time" as a subset of runtime; it's just that portion of runtime when the function that's running happens to be the compiler!
Fennel is very well-suited for live-coding; I used this heavily when writing my entry to the Lisp Game Jam this spring. I blogged a bit about how live-reloads interact with the Lua module system here: https://technomancy.us/189
I am looking for a game framework that allows interactive programming like LISP for browser games. So far I have tried love2d, TIC-80, and defold. Fennel (Clojure like language for Lua) works with love2d and TIC-80, but I could not get emacs repl to connect to TIC-80. Also I couldn't get Fennel to work with defold. Maybe there's a way I haven't found yet, but for now the only way to achieve interactive programming is to use love2d (love2d + fennel + emacs repl).
https://vxlabs.com./2018/05/18/interactive-programming-with-fennel-lua-lisp-emacs-and-lisp-game-jam-winner-exo_encounter-667/ https://technomancy.us/188
So many people make websites that basically look like they are from the 90's (though without all the animated GIFs haha), and use basic features without any strictly-modern stuff. These are just a few off the top of my head:
https://cblgh.org/
https://technomancy.us/list
https://alexschroeder.ch/
http://100r.co/site/about_us.html
https://dataswamp.org/~solene/
https://rgz.ee/
https://www.bsdly.net/~peter/
https://codevoid.de/
https://www.undeadly.org
https://compudanzas.net/
http://altexxanet.org/
http://sdf.org/
https://solar.lowtechmagazine.com/
That's a great question. Honestly I don't know the answer. I'm actually married now with two young kids in suburban America, and with husband and wife (her ideals are pretty similar to mine) not-quite-content, and hoping to figure something out.
My ideal would be to do something like http://technomancy.us/, one of the big developers at Heroku, who is taking time off with his family to go do missionary work in rural Thailand, teaching his kids electronics, and meanwhile supporting himself selling custom keyboards.
It's been a game changer for me observing the elegance and productivity of the Fennel language (https://fennel-lang.org/) combined with Love2d (love2d.org) and LuaJIT. Thanks to Phil Hagelberg for his documenting of his experiences (http://technomancy.us) and his work on a decent emacs mode for Fennel. Check out his previous winning entry, particularly the code that drops you in a repl and lets you live change a running Love game here: https://technomancy.itch.io/exo-encounter-667
I would argue that it's very useful to learn about data structures and the immutable/mutable distinction upfront (hashtables vs. balanced 2-way trees vs. Bagwell 32-way HAMT vs. "exotics" like skip trees.) I dunno if CL make these as easily avail as clojure
Re: Stacktraces, they have nicer formatting at least, but cutting out irrelevant parts of stack is tough. You can also set
*stack-trace-depth*
http://dev.clojure.org/display/design/Stacktraces
http://technomancy.us/154