Here are some Lisp and Scheme links.
Here are some links to Scheme implementations and tutorials.
- Chicken Scheme –
- Gambit Scheme –
- Guile – A GNU implementation.
- Kawa Scheme – Runs on the JVM
- Racket – it came from Scheme, some say it is now a different language. It can run most Scheme code.
Tutorials and other pages:
- Dybvig’s Tutorial –
- An Introduction To Scheme – at UT
- Shido’s Scheme tutorial –
- Simply Scheme – sometimes called a prequel to SICP
- Teach Yourself Scheme in Fixnum Days –
- More sites –
- Formatted R7RS specification by Justin Ethier on github –
- R6RS procedures/functions:
- Scheme Requests For Implementation: SRFI – Extensions to the Scheme language
- Scheme Packages on the SNOW page –
Note to members of all standardization committees: Make your specs available as HTML; I don’t want to read a PDF online and I have no desire to “transform” LaTEX. I once had a not-very-fun job transforming LaTEX. I didn’t like it when I got paid to do it, so I am not doing it now.
- Racket Cheat Sheet –
- Racket Documentation –
- Racket Reference – Index for reference –
- Emacs Racket mode –
- The Awesome Racket repo.
The Common Lisp Hyperspec:
- The Wikipedia page –
- Allegro Common Lisp page, with index –
- If you loved Netscape and miss the 1990s, here is the official Hyperspec –
- Here is the Hyperspec index –
- There is also a download link on this page –
- Armed Bear – Runs on the JVM
- clasp – Made to interact with C and C++ libraries
- CLISP – No releases since 2010, but still in development.
- Clozure – Made by a company named Clozure. Similar to Clojure, Clozure made Clozure with closures to give you closure. Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo. So you have that.
- Corman – For Windows
- mocl – Common Lisp for mobile apps.
- Steel Bank – Generally regarded as the go-to implementation.
- Portacle – An all-in-one environment.
I have not looked at his videos, but there is a guy on YouTube named “Baggers” who makes videos on Common Lisp. He has a few playlists: One called “Little Bits of Lisp” with random stuff about Common Lisp, and one called “Pushing Pixels With Lisp“, which I think is about GPU and making a game with Common Lisp. Viewing these are on my ever-growing to-do list.
Other implementations of Lisp: