On Sun, Jun 01, 2008 at 12:21:34PM -0400, Marc Feeley wrote:
What do you think?
Other people have made some interesting points. The one about standardization is worth repeating.
You may want to look at it from the users' point of view. I sometimes see this kind of feature which has already been decided, and which I can't change.
QuickBasic's and Python's "print" statements take a variable number of items and automatically put spaces between the printouts of the items. Then how to remove them? (Usually by putting everything in one argument, or using another form of print.) But if the print statement never inserts anything, then adding spaces (or anything else) to the arguments requires no drastic transformations.
I'm not just making an analogy. That little example touches on some interesting issues in language design.
From your own point of view as a language designer, have you thought of
how to combine the existing output-port syntax with the new syntax?
Or as a library and IDE designer, have you thought about your label feature as the beginning of an object inspector?
-- Derek