Opened 16 years ago

Last modified 15 years ago

#49 closed task

replace unqualified core forms with qualified version and macro — at Initial Version

Reported by: felix winkelmann Owned by: felix winkelmann
Priority: minor Milestone:
Component: expander Version: 4.2.x
Keywords: Cc:
Estimated difficulty:

Description

These special forms should be replaced with macros that expand to qualified forms:

if
quote
syntax
let[rec]-syntax
define-[compiled-]syntax
foreign-[safe-]lambda[*]
foreign-primitive
define-foreign-variable
define-foreign-type
define-external-variable
define-constant
location

These should be then removed from canonicalization (with qualified versions remaining):

begin
let
letrec
lambda
set!

This should also take care of #18.

Change History (0)

Note: See TracTickets for help on using tickets.