Opened 15 years ago

Last modified 14 years ago

#49 closed task

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

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

Description (last modified by felix winkelmann)

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

if
quote
syntax
let[rec]-syntax
foreign-[safe-]lambda[*]
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 (2)

comment:1 Changed 14 years ago by felix winkelmann

Component: compilerexpander
Description: modified (diff)
Priority: majorminor
Version: 4.0.84.2.x

In commit 9767d784c45621732bbdd080260cfc011cd5da7b,

  • define-compiled-syntax bas been deprecated
  • define-syntax has been replaced by core syntax and a qualified internal form

comment:2 Changed 14 years ago by felix winkelmann

Description: modified (diff)

Added aliases and internal forms in 9c60c5c (experimental) for:

define-foreign-type
define-external-variable
foreign-primitive
Note: See TracTickets for help on using tickets.