faster call( for static quotations: cache stack effect in quotation, curry, compose, together with a definition count: increment definition count when words are redefined
execute(: its unsound with word redefinition, fix it
make with-datastack not use callcc
make call( slow case use something faster than with-datastack
call( and execute( should behave like call and execute if quotation or word is literal
stack checker should compile call( if we have : foo ( quot: ( ... ) -- ) call ;
remaining warnings should be reported as errors
errors on nth, etc should not break system
done
make everything in core infer (just the parser now?)
move call( and execute( into core
remove assert-depth
add inline cache for call(
every word has a stack effect
assert-depth should infer
call of unknown quot from optimized word checks effect
(( ... )) call-with
: foo ( ... q: ( a -- b ) -- ) call ;
This revision created on Tue, 17 Mar 2009 03:51:14 by slava