[Top][All Lists]
[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.