an introduction to language-oriented
programming using Racket
by Matthew Butterick
In contrast to the impression that Quick: An Introduction to Racket with Pictures may give, Racket is not just another pretty face. Underneath the graphical facade of DrRacket lies a sophisticated toolbox for managing threads and processes, which is the subject of this tutorial.
Radicle is a peer-to-peer stack for creating open source software together. A collaboration environment that’s designed to be:
* Offline first: all data, including issues, comments and other social artifacts is yours & lives on your machine.
* Peer-to-peer: with no central server or intermediary in control.
* Cryptographically secure: user data that is tamper-proof & unforgeable, using public key cryptography.
* Programmable: developers can program the way in which they collaborate.
* Interoperable & open: reflecting the values of the open source community.
A LISP in the spirit of Black and other colors.
Black is an extension of Scheme with a reflective construct exec-at-metalevel. It executes its argument at the metalevel where the interpreter that executes user programs is running. There, one can observe, access, and even modify the metalevel interpreter in any way. Because the metalevel interpreter determines the operational semantics of the language, Black effectively allows us to observe, access, and modify the language semantics from within the same language framework.
Scheme 9 from Empty Space, Reimagined. S9fES is a mature, portable, and comprehensible interpreter for R4RS Scheme. The core interpreter is written in pure ANSI C (C89), so it runs on all platforms offering a C compiler. It can even be compiled natively on Plan 9. On Unix-based systems (or MinGW), it also offers an interface to common Unix system calls and Curses routines.
A micro-subset of scheme / the original LISP in a single C file: komplott.c
: Exceptions, time-traveling search, generators, threads, and coroutines - matt.might.net/articles/progr… Continuations are the least understood of all control-flow constructs. #Racket #scheme #compilers #pl
How to Design Programms - 2nd Editon #2018
how to make your own programming
languages with Racket --- and why
by Matthew Butterick