# epsilon **Repository Path**: mirrors_gnu/epsilon ## Basic Information - **Project Name**: epsilon - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-26 - **Last Updated**: 2026-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Copyright (C) 2012 Université Paris 13 Copyright (C) 2013, 2014 Luca Saiu Written by Luca Saiu This file is part of GNU epsilon. GNU epsilon is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GNU epsilon is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU epsilon. If not, see . [FIXME: this is now moslty obsolete] The Scheme files in bootstrap/scheme depend on guile+whatever. When linked against Guile 2.x, guile+whatever should always be called *with* the option --no-auto-compile . Setting the stack size to unlimited might be needed as well (under GNU Bash, run ulimit -s unlimited in the interactive shell before launching guile+whatever). guile+whatever should always be called from the directory bootstrap/scheme -- hence *not* from the directory where its compiled executable file resides. From guile+whatever (using the load procedure or from the shell command line), you can load: * bootstrap.scm * quick-start.scm (same effect as bootstrap.scm but faster, using exec: it only works after bootstrap.scm has been run with success: bootstrap.scm also does unexec during startup) epsilon1 -------- bootstrap.scm and quick-start.scm do not load the epsilon1 REPL, but epsilon1 expressions can be evaluated with the macro e1:toplevel. For example: (e1:toplevel (cons:cons 1 2)) will return a whatever cons.