Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Everyone has a purpose in life. Perhaps yours is watching television. -- David Letterman


devel / comp.lang.scheme / Pico Scheme Specification Release Candidate 1

SubjectAuthor
o Pico Scheme Specification Release Candidate 1Joshua Cogliati

1
Pico Scheme Specification Release Candidate 1

<7d10e38f-3ced-4475-afd8-51ee5cc0aedfn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=193&group=comp.lang.scheme#193

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:a05:620a:1116:b0:6f9:fea2:833a with SMTP id o22-20020a05620a111600b006f9fea2833amr7584480qkk.659.1668803730772;
Fri, 18 Nov 2022 12:35:30 -0800 (PST)
X-Received: by 2002:a05:6870:2f0d:b0:132:44a2:f14b with SMTP id
qj13-20020a0568702f0d00b0013244a2f14bmr4951413oab.238.1668803730373; Fri, 18
Nov 2022 12:35:30 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Fri, 18 Nov 2022 12:35:30 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=38.70.240.202; posting-account=0KazggoAAAAzvtY0qTcQ2443Hj0q3T5U
NNTP-Posting-Host: 38.70.240.202
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7d10e38f-3ced-4475-afd8-51ee5cc0aedfn@googlegroups.com>
Subject: Pico Scheme Specification Release Candidate 1
From: jrincayc@gmail.com (Joshua Cogliati)
Injection-Date: Fri, 18 Nov 2022 20:35:30 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 24
 by: Joshua Cogliati - Fri, 18 Nov 2022 20:35 UTC

For fun, I created a tiny unofficial subset of the Scheme R7RS Small specification called Pico Scheme (previously announced as Tiny Scheme, but that name was already in use.)

The first Release Candidate is up at https://github.com/jrincayc/r7rs-pico-spec/releases/tag/version_1.0rc1

See also the README at: https://github.com/jrincayc/r7rs-pico-spec

If you find issues with it, please either leave an issue on github or reply to this thread.

Unless significant changes are needed (and I need a second release candidate), I plan on releasing the final version on Friday December 2nd.

The pico subset removes non-functional features, continuations, non-integers, and other features that complicate the semantics or implementation. It also removes features that can easily be implemented by a define.

It leaves a small subset where the grammar can be described in about a page, and the semantics can be described in another page. The whole thing is 18 pages.

The draft is a mostly a superset of the Scheme subset used in the book "The Little Schemer". (definition of zero?, add1, sub1, atom?, eq? are needed to be a proper subset)

Because of the simplifications, the type of an expression is:

Environment -> Expressed Value

Instead of:

Environment -> Dynamic Points -> Expression Continuations -> Command Continuations

which results in a much simpler semantics.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor