Here are some Lisp and Scheme links.
Here are some links to Scheme implementations and tutorials.
Implementations:
- 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:
http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-21.html#node_index_start
http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-21.html#node_index_start - 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:
- Racket Cheat Sheet –
- Racket Documentation –
- Racket Packages –
- Racket Reference – Index for reference –
- Emacs Racket mode –
- The Awesome Racket repo.
Common Lisp:
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 –
Implementations:
- 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.
There is a library manager called Quicklisp. There is a blog with updates at this link. Here is the awsome-cl repo. There is also ASDF: Another System Definition Facility. It works with Quicklisp. At this time I do not know much more than that.
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:
You’re welcome.