Links about the programming language Scheme.
#Bookmarks #Programming #Scheme
There were many early Lisps, but the community achieved a consensus in Common Lisp. Meanwhile, Sussman and Steele explored how much could be done with functions and produced Scheme. – The seven programming ur-languages
The seven programming ur-languages
A guide:
If Scheme were a countryside, it would have its cosmopolitan cities, its hipster dives, its blue-collar factory towns, quaint villages, western movie sets full of façades and no buildings, shacks in the woods, and single-occupancy rent-by-the-hour slums. It’s a confusing and delightful place, but you need a guide. – an opinionated guide to scheme implementations
an opinionated guide to scheme implementations
Books:
This page seeks to collect and list English–language Scheme books in one place for easy access. – Scheme books
And introduction:
This is a work-in-progress introduction to the Scheme programming language. Specifically, it’s aimed at the latest version, R⁷RS. – A Short R⁷RS Scheme Tutorial
Manuals:
What is CHICKEN and how do I use it? – The CHICKEN User's Manual
@eli_oat@tenforward.social recommends Gerbil for web programming.
Gerbil is a meta-dialect of Scheme with post-modern features. – Gerbil Scheme
@lt@bsd.cafe recommended:
"Cross-compiles to Linux/amd64, NetBSD/amd64 and bare metal amd64." – Loko Scheme
@m455@tiny.tilde.website mentioned Chicken scheme's ability to build static binaries:
basically all you need to do is do a `csc -o somefile -static somefile.scm` (with optional optimization flags), or for a more complicated approach that has separate files as modules, you need to build the modules as objects first before compiling (unfortunately) – see Makefile in m455.casa
More link recommendations:
how to install external modules
how to import modules in a source file
@m455@tiny.tilde.website says:
s7 is a scheme that is just a `.c` and a `.h` file that you can compile and use as a standalone interpreter
@lisp_discussions@mastodon.social posted:
Simple and small Scheme interpreter in Hare. – mice