Note that there are some explanatory texts on larger screens.

plurals
  1. POHelp me choose a suitable Scheme implementation
    primarykey
    data
    text
    <p>This seems to be really too much to ask for, given the systematically outdated content on this topic that is scattered throughout the internet. </p> <p>I simply can't find a noiseless and up to date list of available Scheme implementations (except <a href="http://community.schemewiki.org/?scheme-faq-standards#implementations" rel="noreferrer">there</a>, but I'd have enjoyed a colorful feature summarizing table) so I'm asking the community instead of trying dozens of implementations of a language I don't master yet. Help me enjoy this amazing language.</p> <p>Requirements:</p> <ul> <li>Free (as in speech)</li> <li>Lightweight: no unnecessary libraries beyond the standard, must compile fast. Anything lighter than Guile qualifies as lightweight.</li> <li>R6RS (no troll please, I'm learning the language and feel the need to stick to something standard)</li> <li>No .NET, no JVM</li> <li>Should work at least on Linux</li> <li>Should work at least on x86 </li> <li>Easy FFI</li> <li>Bonus point for fast implementations (too bad Bigloo doesn't support R6RS).</li> </ul> <p>I'm currently using Ypsilon, that I find great, but not maintained since 2008. Guile can be a good competitor, but it seems quite heavy (and FFI is far easier with Ypsilon).</p> <p>I may be missing some quality implementations, so feel free to share your experiences.</p> <p><strong>UPDATE</strong> Thank you for your answers, I will go for Larceny, since it provides pretty much everything I am looking for. Happy scheming to all of you !</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload