> Basic syntax:
>
>       TUPLE: color red green blue ;
>
> Typed slots:
>
>       TUPLE: color red/int green/int blue/int ;
>
> Slots with initial values:
>
>       TUPLE: color red=0 green=0 blue=0 ;
>
> Typed slots with initial values:
>
>       TUPLE: color red/int=0 green/int=0 blue/int=0 ;

I sympathize with your desire to Huffman-code common source patterns.  
But I think it's a really bad idea to start introducing sub-word-level  
syntax. The whitespace-delimited word is the atomic level of data in  
most Factor code, and breaking that rule should only be considered in  
exceptionally special circumstances; it'll confuse new users who have  
to learn "whitespace separates everything, except in method stack  
effects, typed tuple slots, and all the libraries following their bad  
example." It'll also make parsing and writing tools for dealing with  
Factor code (editor support, etc.) more complex. As Slava pointed out,  
you aren't going to be putting types or default values on most tuple  
slots, only ones where performance, correctness, or documentary  
concerns demand them. I assume "TUPLE: color red blue green ;" will  
still work, and that'll be fine for 90% of code using tuples. Having  
to reach for the shift key to put { } around typed slots is an  
acceptable cost for that other 10%; it preserves the regularity of the  
language syntax and maps straightforwardly to the underlying runtime  
code.

I do agree with you that putting quotation marks around the tuple  
names is whacked.

-Joe

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to