upscheme/femtolisp
JeffBezanson 6f934a817b I decided it was rather random that set was the only function
that could access the current environment dynamically. It also
differed unnecessarily from common lisp set in this respect.

So now setq is a builtin special form that sets lexical or
global variables, and set is a function that sets global variables.

Rather than eliminate the power of the dynamic set, I extended it
by adding eval*, which evaluates its argument in the current
environment. The justification for this is that the interpreter
is already dynamic enough to allow it with no overhead, so the
ability might as well be exposed.

cleanup; removing some magic numbers

beginning hash tables
2008-09-06 22:19:51 +00:00
..
ast adding new UTF8 example text 2008-09-03 18:39:27 +00:00
attic fixed some small flaws in (compare) 2008-08-30 22:18:20 +00:00
site removing some redundant/irrelevant files 2008-08-30 05:05:31 +00:00
tiny import femtolisp source 2008-07-01 01:54:22 +00:00
100x100.lsp import femtolisp source 2008-07-01 01:54:22 +00:00
FLOSSING fixed some small flaws in (compare) 2008-08-30 22:18:20 +00:00
LICENSE changing license, since google code does not support the CPL 2008-08-30 02:56:46 +00:00
Makefile adding string.inc and string.dec 2008-08-05 04:34:14 +00:00
builtins.c fixed array constructor so it doesn't require allocating a generic 2008-08-29 03:27:59 +00:00
color.lsp import femtolisp source 2008-07-01 01:54:22 +00:00
cvalues.c I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
dict.lsp import femtolisp source 2008-07-01 01:54:22 +00:00
equal.c I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
equal.scm import femtolisp source 2008-07-01 01:54:22 +00:00
flisp.c I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
flisp.h I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
perf.lsp made apply() entry point more efficient (now non-consing) 2008-07-26 04:03:48 +00:00
pisum.lsp import femtolisp source 2008-07-01 01:54:22 +00:00
print.c fixed array constructor so it doesn't require allocating a generic 2008-08-29 03:27:59 +00:00
printcases.lsp import femtolisp source 2008-07-01 01:54:22 +00:00
read.c adding more ios functions 2008-08-17 18:16:31 +00:00
string.c fixed some small flaws in (compare) 2008-08-30 22:18:20 +00:00
system.lsp I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
table.c I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
tcolor.lsp adding performance test files 2008-07-15 00:06:42 +00:00
test.lsp I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00
todo fixed some small flaws in (compare) 2008-08-30 22:18:20 +00:00
todo-scrap import femtolisp source 2008-07-01 01:54:22 +00:00
torus.lsp adding more ios functions 2008-08-17 18:16:31 +00:00
unittest.lsp fix oops in new apply() 2008-08-07 05:08:10 +00:00
wt.lsp I decided it was rather random that set was the only function 2008-09-06 22:19:51 +00:00