Janet: a lightweight, expressive and modern Lisp
Lisp languages should be great for embedding into games to implement game logic, instead of more straightforward solutions such as embedding Lua. I&#x27;ve always wanted to explore this for my iOS side-project game, which now uses an event-based system inspired by ReactiveX, implemented in Lua. This works pretty well but is very hard to debug.<p>The main thing holding me back to try to replace it with something Lisp-like is that I have zero experience in Lisp programming. I know some FP theory (in fact the Lua-based event system lends some concepts from it), but when I try to reason about common subproblems I really have no idea how to map them to something like Lisp. For example how to efficiently implement a message bus with observers that can register themselves, using state-based functions to execute when certain events are received, scheduling events, async&#x2F;await to suspend processing until some event is received, etc.<p>Does anyone have pointers to books or websites to learn &#x27;real-world&#x27; LISP programming? In other words not yet another introduction that shows the same old forced examples that just show you how to evaluate an expression or use higher-order functions to solve artificial toy problems, but resources that teach you how to be productive in a Lisp language?