summaryrefslogtreecommitdiffstats
path: root/software/scheme
diff options
context:
space:
mode:
Diffstat (limited to 'software/scheme')
-rw-r--r--software/scheme18
1 files changed, 15 insertions, 3 deletions
diff --git a/software/scheme b/software/scheme
index 7b7041b..c64d000 100644
--- a/software/scheme
+++ b/software/scheme
@@ -9,8 +9,9 @@ See also notes on `The Little Schemer </k/books/littleschemer/>`__.
Scheme Implementations
-----------------------
-
-Very partial list, mostly just the ones which are interesting to me.
+Very partial list, mostly just the ones which are interesting to me.
+Alexey Radul maintains a nice table of R5RS implementation details in various
+packages on his `website <http://web.mit.edu/~axch/www/scheme/choices.html>`__.
MIT/GNU Scheme
The 7.9.0 release (last stable as of 01/01/2009) is not R5RS compatible,
@@ -59,9 +60,20 @@ C-x u Undo
C-y Paste
========= ====================================================================
+Command in ``.edwin`` to set Super-TAB to autocomplete scheme variables::
+
+ (define-key 'Scheme #\s-tab 'scheme-complete-variable)
+
Scope
--------------
-
``set!`` looks up a symbol name and permanently changes the first value it comes
across. ``let`` (and ``letrec``) create a new symbol with the given value.
But wait, you need a ``lambda`` block to make everything work?
+
+Environment/Interpreter Commands
+-----------------------------------
+``(disk-save filename)`` will save a binary microcode image; an existing
+image can be specified with the ``--band`` option at runtime or with
+``(disk-restore filename)`` from within the interpreter. Bands are also called
+worlds.
+