Chicken Scheme uses a technique called "Cheney on the M.T.A." to implement it's garbage collection (and entire language, really). It's one of the most mind-bending things I've ever heard of.<p>Here's the article: <a href="http://home.pipeline.com/~hbaker1/CheneyMTA.html" rel="nofollow">http://home.pipeline.com/~hbaker1/CheneyMTA.html</a>
The example echo server is very elegant.<p><pre><code> (with-websocket
(lambda ()
(send-message (string-append "you said: " (receive-message)))))
</code></pre>
I'll add "porting Chicken web sockets to GNU Guile" to my ever growing todo list.
Why are people still using languages like scheme? I learned that in university and always hated all those parentheses and thought I would never have to use it again.