107 lines
5.0 KiB
HTML
107 lines
5.0 KiB
HTML
<h1 id="awesome-scheme-awesome">Awesome Scheme <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<blockquote>
|
||
<p>A curated list of really awesome Scheme materials, tools and
|
||
resources.</p>
|
||
</blockquote>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#frameworks">Frameworks</a></li>
|
||
<li><a href="#resources">Resources</a></li>
|
||
<li><a href="#languages">Languages</a></li>
|
||
</ul>
|
||
<h2 id="languages">Languages</h2>
|
||
<p>A list of Languages implemented in Scheme.</p>
|
||
<ul>
|
||
<li><a href="https://docs.racket-lang.org/pie/index.html">Pie</a> - Pie
|
||
is a little language with dependent types that accompanies <a
|
||
href="http://thelittletyper.com/">The Little Typer</a>.</li>
|
||
</ul>
|
||
<h2 id="frameworks">Frameworks</h2>
|
||
<p>A list of Frameworks for Scheme.</p>
|
||
<ul>
|
||
<li><a href="https://gitlab.com/NalaGinrut/artanis">Artanis</a> - GNU
|
||
Artanis aims to be a web application framework for Scheme.</li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<p>A list of resources, books and references about Scheme.</p>
|
||
<h3 id="books">Books</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://mitpress.mit.edu/sites/default/files/6515.pdf">Structure
|
||
and Interpretation of Computer Programs 2ed</a> - A prime example of a
|
||
masterpiece. A great intro to Computer science and a really good
|
||
practice for learning Scheme. Highly recommended.
|
||
<!-- trick for github not render --><!-- - [An Introduction to Scheme and its Implementation] - ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html - Learn and use Scheme. Great Resource. --></li>
|
||
<li><a
|
||
href="https://link.zhihu.com/?target=ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html">An
|
||
Introduction to Scheme and its Implementation</a> - Learn and use
|
||
Scheme. Great Resource.</li>
|
||
<li><a href="http://www.scheme.com/tspl4/">The Scheme Programming
|
||
Language 4ed</a> - Prime reference book.</li>
|
||
<li><a href="http://ds26gte.github.io/tyscheme/index.html">Teach
|
||
Yourself Scheme</a> - Nice Scheme tutorial.</li>
|
||
</ul>
|
||
<h3 id="videos">Videos</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/">Structure
|
||
and Interpretation of Computer Programs</a> - Twenty video lectures by
|
||
Hal Abelson and Gerald Jay Sussman are a complete presentation of the
|
||
course of Structure and Interpretation of Computer Programs. Must
|
||
see.</li>
|
||
</ul>
|
||
<h3 id="websites">Websites</h3>
|
||
<ul>
|
||
<li><a href="http://www.schemers.org/">Schemers</a> - The improper list
|
||
of Scheme resources. A prime reference site.</li>
|
||
<li><a href="http://community.schemewiki.org/?">Community Scheme
|
||
Wiki</a> - Wiki page for Scheme.</li>
|
||
<li><a href="https://srfi.schemers.org/">SRFI</a> - Scheme requests for
|
||
implementation.</li>
|
||
<li><a
|
||
href="http://www.artima.com/weblogs/viewpost.jsp?thread=251474">The
|
||
Adventures of a Pythonista in Schemeland</a> - Tutorial for Scheme
|
||
targeted for Python Developers.</li>
|
||
<li><a
|
||
href="http://groups.csail.mit.edu/mac/ftpdir/scheme-reports/r5rs-html/r5rs_toc.html">r5rs</a>
|
||
- The official Scheme language definition and reference.</li>
|
||
<li><a href="https://repl.it/languages/scheme">Scheme Repl</a> - Online
|
||
Scheme REPL.</li>
|
||
<li><a href="https://www.reddit.com/r/scheme/">Reddit handle</a> -
|
||
Reddit page on Scheme.</li>
|
||
</ul>
|
||
<h3 id="implementations">Implementations</h3>
|
||
<ul>
|
||
<li><a href="https://racket-lang.org/">Racket Lang</a> - The most
|
||
confortable enviroment to start working with Scheme. It offers great
|
||
documentation and an awesome IDE. Highly Recommended.</li>
|
||
<li><a href="https://www.scheme.com/">Chez Scheme</a> - The world’s
|
||
fastest and most reliable implementation of Scheme, originally developed
|
||
by Kent Dybvig, bought and open-sourced by Cisco. It has built Racket’s
|
||
compiler+JIT & GC too, by project Racket-on-Chez.</li>
|
||
<li><a href="https://www.call-cc.org/">Chicken Scheme</a> - Portable
|
||
Scheme Compiler that works well. Has nice documentation and active
|
||
support.</li>
|
||
<li><a href="http://gambitscheme.org/wiki/index.php/Main_Page">Gambit
|
||
Scheme</a> - Another complete, portable, efficient and reliable
|
||
implementation.</li>
|
||
<li><a href="http://synthcode.com/wiki/chibi-scheme">Schibi Scheme</a> -
|
||
Minimal Scheme Implementation for use as an Extension Language.</li>
|
||
<li><a href="https://www.gnu.org/software/guile/">Guile Scheme</a> -
|
||
Gnus Scheme Implementation and Programming environment.</li>
|
||
<li><a href="https://www.gnu.org/software/kawa/index.html">Kawa
|
||
Scheme</a> - Runs on the JVM. Part of the Kawa language Framework.</li>
|
||
</ul>
|
||
<h2 id="contribute">Contribute</h2>
|
||
<p>Contributions welcome! Read the <a
|
||
href="contributing.md">contribution guidelines</a> first.</p>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="http://creativecommons.org/publicdomain/zero/1.0"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, Theo Despoudis has waived all
|
||
copyright and related or neighboring rights to this work.</p>
|