Files
awesome-awesomeness/html/scheme.html
2025-07-18 23:13:11 +02:00

109 lines
5.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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 worlds
fastest and most reliable implementation of Scheme, originally developed
by Kent Dybvig, bought and open-sourced by Cisco. It has built Rackets
compiler+JIT &amp; 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>
<p><a href="https://github.com/theodesp/awesome-scheme">scheme.md
Github</a></p>