[bitc-dev] Revisiting stack-ref

Sam Mason sam at samason.me.uk
Mon Jun 4 06:23:37 EDT 2007


On Sun, Jun 03, 2007 at 10:16:47PM -0400, Jonathan S. Shapiro wrote:
>   2. Captured by-reference arguments are legal in *escaping* closures,
>      but a *copy* of the by-reference value is made at the time of
>      closure construction.
>
>      This yields sensible behavior and preserves type safety, but it
>      introduces behavioral subtlety that will confuse programmers. 

I think this would confuse the semantics a lot, apparently simple
changes to an expression could change its behaviour considerably.

>      My intuition is that is is better to prohibit escaping capture of
>      BY-REFERENCE parameters, even if this means that we must prohibit
>      their capture in *all* closures.

Sounds a bit strong, but at least it could be relaxed without obvious
problems later.


  Sam


More information about the bitc-dev mailing list