<story><title>Fennel: A Practical Lisp</title><url>https://www.mattroelle.com/fennel-the-practical-lisp</url></story><parent_chain><item><author>jonpalmisc</author><text>Fennel is really cool, and the fact that it builds on Lua—an already-popular language—is a huge win; Fennel gets access to the entire Lua ecosystem.&lt;p&gt;Importantly, Lua is pretty easy to embed in native applications. I haven’t found a Lisp or Scheme as easily-embeddable as Lua(+Fennel).&lt;p&gt;It’s also a good drop-in replacement for Lua. I write my Hammerspoon config in Fennel, and hopefully my Neovim config soon as well.</text></item></parent_chain><comment><author>outworlder</author><text>Chicken Scheme is embedded in C programs with one line.&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;wiki.call-cc.org&amp;#x2F;embedding&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;wiki.call-cc.org&amp;#x2F;embedding&lt;/a&gt;&lt;p&gt;I&amp;#x27;ve even embedded it in Objective-C programs running in iOS (could make OpenGLES calls in the repl and everything).&lt;p&gt;Full API spec:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;wiki.call-cc.org&amp;#x2F;man&amp;#x2F;5&amp;#x2F;Embedding&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;wiki.call-cc.org&amp;#x2F;man&amp;#x2F;5&amp;#x2F;Embedding&lt;/a&gt;&lt;p&gt;FFI example:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;wiki.call-cc.org&amp;#x2F;An%20extended%20FFI%20example&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;wiki.call-cc.org&amp;#x2F;An%20extended%20FFI%20example&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.more-magic.net&amp;#x2F;posts&amp;#x2F;scheme-c-integration.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.more-magic.net&amp;#x2F;posts&amp;#x2F;scheme-c-integration.html&lt;/a&gt;</text></comment>
<story><title>Fennel: A Practical Lisp</title><url>https://www.mattroelle.com/fennel-the-practical-lisp</url></story><parent_chain><item><author>jonpalmisc</author><text>Fennel is really cool, and the fact that it builds on Lua—an already-popular language—is a huge win; Fennel gets access to the entire Lua ecosystem.&lt;p&gt;Importantly, Lua is pretty easy to embed in native applications. I haven’t found a Lisp or Scheme as easily-embeddable as Lua(+Fennel).&lt;p&gt;It’s also a good drop-in replacement for Lua. I write my Hammerspoon config in Fennel, and hopefully my Neovim config soon as well.</text></item></parent_chain><comment><author>bjoli</author><text>Chibi scheme is easily embeddable. Guile is a different beast to manage, but then you get a lot more power and speed. Not luaJIT speed, of course, but a lot faster than vanilla lua, and with proper threads as a bonus.&lt;p&gt;The others I haven&amp;#x27;t tried embedding, but I hear racket is really no fun to embed,but things might have changed with the chez transition.</text></comment>