chicken-janitors
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-janitors] Re: #49: replace unqualified core forms with qualifie


From: Chicken Trac
Subject: [Chicken-janitors] Re: #49: replace unqualified core forms with qualified version and macro
Date: Thu, 10 Dec 2009 15:36:52 -0000

#49: replace unqualified core forms with qualified version and macro
----------------------+-----------------------------------------------------
 Reporter:  felix     |       Owner:  felix
     Type:  task      |      Status:  new  
 Priority:  minor     |   Milestone:       
Component:  expander  |     Version:  4.2.x
 Keywords:            |  
----------------------+-----------------------------------------------------
Changes (by felix):

  * priority:  major => minor
  * version:  4.0.8 => 4.2.x
  * component:  compiler => expander


Old 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.

New description:

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

 {{{
 if
 quote
 syntax
 let[rec]-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.

--

Comment:

 In commit 9767d784c45621732bbdd080260cfc011cd5da7b,

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

-- 
Ticket URL: <http://www.irp.oist.jp/trac/chicken/ticket/49#comment:1>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]