From 09a21626a88bcde91da55773b4541f2ca796b363 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Sun, 20 Nov 2016 21:45:12 +0100 Subject: [PATCH] Documentation update. * HACKING: Target is R6RS-like, at least having syntax-case. * README: Likewise. * guix.scm: Likewise. --- HACKING | 4 ++-- NEWS | 2 +- README | 2 +- guix.scm | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/HACKING b/HACKING index b5fde826..2febd35b 100644 --- a/HACKING +++ b/HACKING @@ -2,7 +2,7 @@ * Fully source-based bootstrapping -** R5RS-like scheme interpreter +** R6RS-like scheme interpreter This first part is prototyped in C by the mes.c core and Scheme bootstrap code in module/. Of course, while mes.c is pretty small it cannot serve as a fully source-based solution. @@ -14,7 +14,7 @@ metamorphose into R6RS. It seemed to work but performance of the LISP-intepreted RRS was so bad (~1000x slower than initial LISP-1.5) that this track was abandoned after the initial ANNOUNCE. -The route changed trying strike a balance between core size and +The route changed trying to strike a balance between core size and performance: still writing as much as possible in Scheme, but having a mescc compiler that takes not more than some seconds to run. diff --git a/NEWS b/NEWS index 1487fb02..98990475 100644 --- a/NEWS +++ b/NEWS @@ -30,6 +30,6 @@ these are provided from a Scheme version of implemented eval/apply. *** Macro expansion can be inspected in the REPL, e.g.: ,expand (and 0 1) ** Noteworthy bug fixes -*** Performance of (e.g. scripts/mescc.mes) has been improved by a factor of 40. +*** Performance: scripts/mescc.mes now takes 2s to compile main.c (was 1'20"). *** Symbols are now truly unique. * '(), #t, #f are no longer symbols. diff --git a/README b/README index dd8b1f8b..4637ee9d 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ Mes -- Maxwell Equations of Software Mes aims to create an entirely source-based bootstrapping path. The target is to [have GuixSD] boostrap from a minimal, easily inspectable binary --that should be readable as source-- into something close to -R5RS Scheme. +R6RS Scheme. As bootstrapping is presumably easiest and probably most fun with Scheme, the next step for Mes is mescc: a C compiler/linker to diff --git a/guix.scm b/guix.scm index 7d23e42f..90070a69 100644 --- a/guix.scm +++ b/guix.scm @@ -76,7 +76,7 @@ "Mes aims to create an entirely source-based bootstrapping path. The target is to [have GuixSD] boostrap from a minimal, easily inspectable binary --that should be readable as source-- into -something close to R5RS Scheme.") +something close to R6RS Scheme.") (home-page "https://gitlab.com/janneke/mes") (license gpl3+)))