> Now this program:
>
> IN: c
> USING: a b ;
>
> : bar ... \ foo ... ;
>
> is not the same as this program:
>
> IN: c
> USING: b a ;
>
> : bar ... \ foo ... ;
>
> Even though both foo's are quoted using \.

The problem is that the using order matters.  Auto-use doesn't know  
which order to put things in and it shouldn't have to -- name  
collisions should be a parse error.  It would have saved me several  
_hours_ if this had been a parse error all along.  Also, this is  
fragile because someone can cause a collision in your program by  
changing another vocabulary -- exactly what we're trying to avoid by  
talking about escaping all inert symbols.

At least this item is on the todo list. ;-)

Doug

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to