Summary
replace unqualified core forms with qualified version and macro
Metadata
- Id: 205f2c545679ee7c356c56ceeb0f107d2eac2a26
- Trac id: 49
- Type: task
- Reporter: felix
- Owner: felix
- Cc:
- Status: closed
- Component: expander
- Estimated difficulty:
- Resolution: fixed
- Priority: minor
- Milestone:
- Version: 4.2.x
- Changetime: 2010-03-27 16:23:58 UTC
- Created: 2009-06-25 14:11:34 UTC
- Keywords:
Description
These special forms should be replaced with macros that expand to qualified forms:
quote syntax let[rec]-syntax location
These should be then removed from canonicalization (with qualified versions remaining):
let letrec lambda set!
This should also take care of #18.
Changes and comments
[2009-12-10 16:36:52 UTC] felix changed priority from major to minor
[2009-12-10 16:36:52 UTC] felix changed version from 4.0.8 to 4.2.x
[2009-12-10 16:36:52 UTC] felix changed component from compiler to expander
[2009-12-10 16:36:52 UTC] felix changed description
[2009-12-10 16:36:52 UTC] felix wrote:
In commit 9767d784c45621732bbdd080260cfc011cd5da7b,
- `define-compiled-syntax` bas been deprecated - `define-syntax` has been replaced by core syntax and a qualified internal form
[2010-02-12 14:25:48 UTC] felix changed description
[2010-02-12 14:25:48 UTC] felix wrote:
Added aliases and internal forms in 9c60c5c (`experimental`) for:
define-foreign-type define-external-variable foreign-primitive
[2010-02-16 16:07:26 UTC] felix changed description
[2010-02-16 16:07:26 UTC] felix wrote:
Added wrappers for `define-inline` and `define-constant` in 04b3b77.
[2010-03-02 13:31:52 UTC] felix wrote:
Added syntax + qualified core forms for `if` and `begin' in 06299f3.
[2010-03-02 13:31:52 UTC] felix changed description
[2010-03-27 16:23:58 UTC] felix changed status from new to closed
[2010-03-27 16:23:58 UTC] felix set resolution to fixed
[2010-03-27 16:23:58 UTC] felix wrote:
fixed in experimental, should be merged into master, soon.