Here are some Lisp and Scheme links.
- 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: [Note 1]
- Scheme Requests For Implementation: SRFI – Extensions to the Scheme language
- Scheme Packages on the SNOW page –
- Racket Cheat Sheet –
- Racket Documentation –
- Racket Packages –
- Racket Reference –
Index for reference –
- Emacs Racket mode with website.
- The Awesome Racket repo.
- Common Lisp:
- The Common Lisp Hyperspec:
- Armed Bear – Runs on the JVM
- clasp – Made to interact with C and C++ libraries
- CLISP – No releases since 2010, but still in development. 2023-02-22: It looks like it moved to Gitlab.
- 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
- Embeddable Common-Lisp – can be used by itself, or as a library inside a C program. Perhaps a good way to avoid falling victim to Greenspun’s tenth rule.
- mocl – Common Lisp for mobile apps (as of 2023-02-09, this appears to be a dead link).
- 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 and the Awesome Common Lisp website.
- 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 variants of Lisp:
Note 1: Note to members of all standardization committees: Make your specs available as HTML. I don’t want to read a PDF online; putting anything other than HTML on the web is just stupid. 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.