It's time for an update on the Pre-Scheme Restoration project!

TL;DR: The compiler is approximately 75% ported to Chibi, Sagittarius and Guile, with Unsyntax expander integration underway. We've also got a new R7RS compatibility layer for Scheme 48, and a bunch of tooling written with Scsh.

Thanks to @nlnet for supporting this project under the NGI Zero Core program.

See my update post for more details: https://prescheme.org/posts/first-report-on-the-pre-scheme-restoration.html

#scheme #prescheme

First report on the Pre-Scheme Restoration — Pre-Scheme

@flatwhatson @nlnet this is amazing work and I am sure to try some project in prescheme (as we are on guile and hoot already)! Andrew, a howto document is probably a good idea. The current documentation gets one started, but it does not really help explain how to use basic data structures. So people'll be grappling even doing simple stuff like array/list traversal. I know lists are not supported by default - as prescheme is more like C, right? The examples in the source tree are very/too simple.

Thanks @pjotrprins, #prescheme is definitely lacking in documentation and examples right now, and I know that people are eager to dive in. Unfortunately it's not very user-friendly in its current state; the language didn't see much use outside of its initial use-case, and it shows!

After the port is complete, I'll be making a number of language and tooling changes to improve this situation. Once those are settled, I'll move on to documentation and guides to make the language accessible to a wider audience.

An outline of the planned changes can be found here: https://prescheme.org/roadmap.html

@nlnet

Roadmap — Pre-Scheme