<story><title>Behind the Scenes with Chicken Scheme</title><url>http://spin.atomicobject.com/2013/05/02/chicken-scheme-part-1/?utm_source=feedly</url></story><parent_chain></parent_chain><comment><author>thecombjelly</author><text>I learned lisp a few years ago originally with Paul Graham&apos;s ansi common lisp and built a few products in various common lisp systems but after a while I really fell in love with scheme. I tried out numerous scheme ecosystems and fell in love with chicken very quickly.&lt;p&gt;Since I found chicken scheme I have used it do everything I can. I have built numerous web applications using it and it always makes my happy inside; something I can&apos;t say for other ecosystems. It also works great for scripts and interfacing to system libraries.&lt;p&gt;And of course the community is amazing. Even when I was new to lisp and chicken my questions and patches were always taken seriously and responses are always kind and helpful.&lt;p&gt;As felix mentions chicken scheme is really fast. Even on websites with moderate load and very little performance profiling or caching my dynamic pages are very consistently generated in less than &amp;#60;20ms. If you go a bit further and give the compiler hints it gets even faster. And if it isn&apos;t fast enough yet you can embed C code straight in your lisp source files.&lt;p&gt;It is tough to beat a language and ecosystem that nearly never gets in the way, is easy for rapid prototyping, and gets great performance when you need it.&lt;p&gt;As mentioned, Henry Bakers &quot;Cheney on the M.T.A&quot;[1] is a great read. I have used it to implement a scheme system as well.&lt;p&gt;In summary: use chicken scheme if you want a nearly mature, production ready, rapid prototyping, statically or dynamically typed, fast, easy to use, and powerful language and ecosystem.&lt;p&gt;edit: Another really cool feature of chicken scheme is the ability to serialize continuations. It can be used to make an extremely powerful stateful web app that operates like arc and hacker news.[2] Since you can serialize the continuations you can write the state to a file and you won&apos;t lose the state when you restart the app or the server crashes.&lt;p&gt;[1] &lt;a href=&quot;http://home.pipeline.com/~hbaker1/CheneyMTA.html&quot; rel=&quot;nofollow&quot;&gt;http://home.pipeline.com/~hbaker1/CheneyMTA.html&lt;/a&gt;&lt;p&gt;[2] &lt;a href=&quot;http://wiki.call-cc.org/eggref/4/suspension&quot; rel=&quot;nofollow&quot;&gt;http://wiki.call-cc.org/eggref/4/suspension&lt;/a&gt; and &lt;a href=&quot;http://www.paulgraham.com/arcchallenge.html&quot; rel=&quot;nofollow&quot;&gt;http://www.paulgraham.com/arcchallenge.html&lt;/a&gt;</text></comment>
<story><title>Behind the Scenes with Chicken Scheme</title><url>http://spin.atomicobject.com/2013/05/02/chicken-scheme-part-1/?utm_source=feedly</url></story><parent_chain></parent_chain><comment><author>gecko</author><text>The original title of this was correct, guys; the product is named CHICKEN.  I&apos;m not sure why the casing got altered.</text></comment>