GNU Mes is a Scheme interpreter and C compiler for bootstrapping the GNU System.
Go to file
Jan Nieuwenhuizen 2001183928 Prepare for 0.1 release: update READMEs.
* NEWS: New file.
* AUTHORS: Add info about files taken from Scheme48.
* HACKING: Update with info from TODO.
* TODO: Remove.
2016-10-15 11:54:24 +02:00
build-aux Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
doc/examples Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
guile Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
make Prepare for 0.1 release: make install. 2016-10-16 08:14:50 +02:00
module Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
scripts Prepare for 0.1 release: installable scripts. 2016-10-16 08:00:04 +02:00
tests Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
.gitignore Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
ANNOUNCE cleanup and doc update. 2016-10-10 23:24:44 +02:00
ANNOUNCE-2 cleanup and doc update. 2016-10-10 23:24:44 +02:00
AUTHORS Prepare for 0.1 release: update READMEs. 2016-10-15 11:54:24 +02:00
COPYING Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
GNUmakefile Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
HACKING Prepare for 0.1 release: update READMEs. 2016-10-15 11:54:24 +02:00
NEWS Prepare for 0.1 release: update READMEs. 2016-10-15 11:54:24 +02:00
README Prepare for 0.1 release: update READMEs. 2016-10-15 11:54:24 +02:00
configure Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
mes.c Remove evcon (Sorry John). 2016-10-15 11:56:18 +02:00

README

                                                              -*- org -*-
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.

As bootstrapping is presumably easiest and probably most fun with
Scheme, the next step for Mes is mescc: a C compiler/linker to
boostrap into GNU Gcc and GNU Guile, possibly via Tiny-CC.

Mes is inspired by The Maxwell Equations of Software: [[http://www.softwarepreservation.org/projects/LISP/book/LISP%25201.5%2520Programmers%2520Manual.pdf][LISP-1.5]] -- John
McCarthy page 13.

Mes is free software, it is distributed unde the terms of the GNU
General Public Licence version 3 or later.  See the file COPYING.

* Get it

   git clone https://gitlab.com/janneke/mes

* Build it (see INSTALL for full instructions)

   ./configure
   make all
   make check

* REPL it

   scripts/repl.mes

* Mescc compiler

   scripts/mescc.mes doc/examples/main.c