chicken-janitors
[Top][All Lists]
Advanced

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

[Chicken-janitors] Re: #288: remove "outer" bindings for non-standard pr


From: Chicken Trac
Subject: [Chicken-janitors] Re: #288: remove "outer" bindings for non-standard procedures in library procedure definitions
Date: Thu, 19 Aug 2010 07:47:31 -0000

#288: remove "outer" bindings for non-standard procedures in library procedure
definitions
--------------------------------+-------------------------------------------
  Reporter:  felix              |       Owner:       
      Type:  task               |      Status:  new  
  Priority:  not urgent at all  |   Milestone:       
 Component:  core libraries     |     Version:  4.5.x
Resolution:                     |    Keywords:       
--------------------------------+-------------------------------------------

Comment(by felix):

 Replying to [comment:1 kon]:
 > Yes, but I think the "spirit" is not being followed. Maybe have
 restricted namespace bindings for the original binding. Something disjoint
 from 'sys' since it tends to imply a more restricted set f behaviors.
 Maybe 'lib' or '1st'.

 You mean introducing internal bindings for the standard procedures? I
 don't know - there already are too many symbols defined in the initial
 heap.

 To get any acceptable performance, a Scheme compiler must make assumptions
 about the contents of standard toplevel variables (unless one uses
 speculative inlining extensively, which has different costs). Common Lisp,
 for example, punts on this and simply disallowes changing the exported
 bindings of the CL package. If a user wants to change standard procedures,
 the module system provides the necessary means.

-- 
Ticket URL: <https://bugs.call-cc.org/ticket/288#comment:2>
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]