Scheme Bookmarks
Links about the programming language Scheme.
#Bookmarks #Programming #Scheme #Programming #Scheme #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
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
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:
included modules (http://wiki.call-cc.org)
external modules (http://eggs.call-cc.org)
how to install external modules (https://codeberg.org)
how to import modules in a source file (https://codeberg.org)
@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
Response: 20 (Success), text/gemini
| Original URL | gemini://alexschroeder.ch/Scheme_Bookmarks |
|---|---|
| Status Code | 20 (Success) |
| Content-Type | text/gemini; charset=utf-8 |