GNU Mes is a Scheme interpreter and C compiler for bootstrapping the GNU System.
Go to file
Jan Nieuwenhuizen efdd84b4c4 mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
.gitignore remove booting into mes (would need VM), boot.mes; rewrite test.mes. 2016-07-18 22:43:16 +02:00
AUTHORS Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
COPYING Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
GNUmakefile mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
README Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
TODO mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
c0.mes c0.mes, c1.mes: update. 2016-07-18 20:25:16 +02:00
c1.mes mes.c: store enviroment depth in closures. Fixes c1, c3 and more. 2016-07-19 21:37:39 +02:00
c2.mes mes.c: store enviroment depth in closures. Fixes c1, c3 and more. 2016-07-19 21:37:39 +02:00
c3.mes mes.c: store enviroment depth in closures. Fixes c1, c3 and more. 2016-07-19 21:37:39 +02:00
c4.mes mes.c: store enviroment depth in closures. Fixes c1, c3 and more. 2016-07-19 21:37:39 +02:00
c5.mes mes.c: store actual environment with closures. 2016-07-22 12:23:23 +02:00
closure.mes closure.mes: document mes closure bug. 2016-07-17 14:47:56 +02:00
let.mes mes.c: store actual environment with closures. 2016-07-22 12:23:23 +02:00
loop2.mes mes.c: move define, define-macro into begin_env, remove loop. fixes inner defines. 2016-07-16 22:43:13 +02:00
macro.mes mes.c: store actual environment with closures. 2016-07-22 12:23:23 +02:00
mes.c mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
mes.mes add scheme apply, rename apply-> apply_env. 2016-07-16 08:17:56 +02:00
mes.scm add scheme apply, rename apply-> apply_env. 2016-07-16 08:17:56 +02:00
mes.test mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
scm.mes mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
syntax.mes mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
test.mes mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
x2.mes mes.c: store actual environment with closures. 2016-07-22 12:23:23 +02:00
x3.mes mes.c: store actual environment with closures. 2016-07-22 12:23:23 +02:00

README

Mes -- Maxwell Equations of Software

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

Its aim is to have GuixSD boostrap from a minimal trusted binary into
Scheme.  The strategy is to use OrianJs self-hosting hex assembler to
write a minimal LISP called MES to bootstrap a full fledged Scheme,
written in MES.

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