Andy Wingo
|
5084fa4858
Introduce make-struct/simple
|
преди 7 години |
Andy Wingo
|
68f13adaaf
Better errors for odd-length keyword args
|
преди 8 години |
Andy Wingo
|
25738ec35d
Eval speedup for lexical-ref
|
преди 9 години |
Andy Wingo
|
fe7ecee820
Only lazily compile where profitable
|
преди 10 години |
Andy Wingo
|
7fee63b947
Optimize branches in the evaluator
|
преди 10 години |
Andy Wingo
|
d76d80d23c
Primcall inlining in eval.scm, lazy function body compilation
|
преди 10 години |
Andy Wingo
|
eb0376567d
Remove unused "nargs" field of memoized call expressions
|
преди 10 години |
Andy Wingo
|
95de4f52a8
Convert primitive-eval to "compile" its expressions to linked closures
|
преди 10 години |
Andy Wingo
|
5bfc0653d6
Minor evaluator tweaks
|
преди 10 години |
Andy Wingo
|
e6a42e6765
Simplify variable resolution in the evaluator
|
преди 10 години |
Andy Wingo
|
99fb07e19b
Add capture-env to evaluator
|
преди 10 години |
Andy Wingo
|
cfdc8416a2
Simplify the interpreter for trivial inits and no letrec
|
преди 10 години |
Andy Wingo
|
d0d8a552b4
Eval has no more free variables
|
преди 10 години |
Andy Wingo
|
1487367e21
Avoid consing an unbound-arg marker in the evaluator
|
преди 10 години |
Andy Wingo
|
6a59420a9d
Fix error message in lambda* eval closures with keywords
|
преди 11 години |
Andy Wingo
|
be6e40a1df
Eval evaluates initializers before creating environment ribs.
|
преди 11 години |
Andy Wingo
|
ef47c4229c
Be smarter about capturing the environment for memoized code
|
преди 11 години |
Andy Wingo
|
0720f70ed7
Memoized expressions are pairs, not SMOBs
|
преди 11 години |
Andy Wingo
|
27ecfd3649
Evaluator sets same procedure properties as compiler
|
преди 11 години |
Andy Wingo
|
cfc28c808e
Evaluator uses two-dimensional environment
|
преди 11 години |
Andy Wingo
|
a4b64fa246
Optimize closures with only required and rest arguments in eval
|
преди 11 години |
Mark H Weaver
|
28d5d2537c
Merge remote-tracking branch 'origin/stable-2.0'
|
преди 11 години |
Andy Wingo
|
c32b7c4cef
Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops
|
преди 11 години |
Andy Wingo
|
bb97e4abd4
dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-wind
|
преди 11 години |
Andy Wingo
|
1773bc7dd5
Remove @prompt memoizer
|
преди 11 години |
Ludovic Courtès
|
4af0d97ee6
Print the faulty object upon invalid-keyword errors.
|
преди 11 години |
Andy Wingo
|
747bd5347d
merge stable-2.0
|
преди 12 години |
Andy Wingo
|
581f410fbd
case-lambda* clauses fail to match if too many positionals
|
преди 12 години |
Mark H Weaver
|
e0c211bb2e
Merge remote-tracking branch 'origin/stable-2.0'
|
преди 12 години |
Ludovic Courtès
|
c438cd7175
eval: Store docstrings for lambdas.
|
преди 12 години |