Releases
v0.4.567
New features
Support define-values (#438 )
Support internal define-values (#439 )
Obsolete features
Remove instruction %define
(#439 )
Remove command line option --trace
(#441 )
Remove compiler's ability to treat transformer application as macro use (#442 )
A local procedure can no longer be called inside a macro transformer of a local macro (#442 )
Remove instruction %define-syntax
, %let-syntax
, %letrec-syntax
(#442 )
Remove compiler's ability to treat syntax application as a valid expression (#441 )
Bug fixes
Fix a bug where certain tail calls were not properly tail call optimized (#437 )
Fix the problem that multiple definitions wrapped in begin
in lambda body could not be handled properly (#440 )
Fix a bug where a reference to a bound variable inserted by a syntactic closure would reference an unintended variable (#442 )
Miscellaneous changes
Changed the identity type to be a tag type instead of an abstract class (#439 )
No longer distinguish between define
and set!
at the instruction level (#439 )
Remove the keyword type and integrated it into the absolute type (#441 )
Remove the intrinsic type that was responsible for the experimental inlining feature (#441 )
Add new type syntactic_environment
(#443 )
Separate syntactic environment from environment (#443 )
Rename type machine
to dynamic_environment
(#443 )
Remove type syntactic_continuation
(#443 )
Merge library (meevax dynamic-environment)
into (meevax syntax)
(#441 )
Rename library (meevax syntax)
to (meevax core)
(#441 )
You can’t perform that action at this time.