SMOLNET PORTAL home about changes

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


The seven programming ur-languages (https://madhadron.com)


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 (https://wingolog.org)


Books:

This page seeks to collect and list English–language Scheme books in one place for easy access. – Scheme books


Scheme books (https://erkin.party)


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


A Short R⁷RS Scheme Tutorial (https://csl.name)


Manuals:

What is CHICKEN and how do I use it? – The CHICKEN User's Manual


The CHICKEN User's Manual (http://api.call-cc.org)


@eli_oat@tenforward.social recommends Gerbil for web programming.

Gerbil is a meta-dialect of Scheme with post-modern features. – Gerbil Scheme


Gerbil Scheme (https://cons.io)


@lt@bsd.cafe recommended:

"Cross-compiles to Linux/amd64, NetBSD/amd64 and bare metal amd64." – Loko Scheme


Loko Scheme (https://scheme.fail)


@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


m455.casa (https://codeberg.org)


More link recommendations:

chicken compiler (http://wiki.call-cc.org)
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


s7 (https://ccrma.stanford.edu)


Response: 20 (Success), text/gemini
Original URLgemini://alexschroeder.ch/Scheme_Bookmarks
Status Code20 (Success)
Content-Typetext/gemini; charset=utf-8