Opened 10 years ago

Closed 9 years ago

#49 closed task (fixed)

replace unqualified core forms with qualified version and macro

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:

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.

Change History (5)

comment:1 Changed 10 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 10 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

comment:3 Changed 10 years ago by felix winkelmann

Description: modified (diff)

Added wrappers for define-inline and define-constant in 04b3b77.

comment:4 Changed 10 years ago by felix winkelmann

Description: modified (diff)

Added syntax + qualified core forms for if and `begin' in 06299f3.

comment:5 Changed 9 years ago by felix winkelmann

Resolution: fixed
Status: newclosed

fixed in experimental, should be merged into master, soon.

Note: See TracTickets for help on using tickets.