Daniel Schierbeck wrote: > I agree with you that many suggestions have arisen, but many of them are > simply a way to think outside the box (I hate myself for using that > phrase, but I can't think of anything better.) Ruby the Can-Do langauge :-) > I think one of the many great things about Ruby is that each new > addition is carefully considered; does it correspond to the Ruby Way? It > it clear to me that `collection.every.method' does not. Neither do I > think the `->' lambda syntax does. The { |x| ... } syntax never turned me on about Ruby. In fact, my first thought what why not do(x) ... end. But it was the *utility* of blocks that made the difference. > But in the case of named arguments, > the great amount of alternative syntax propositions is a huge advantage > - they may not look anything like what we'll end up with, but they've > been considered, and maybe parts of them can be melted into the final > syntax. > > One thing I would like to add is that we really ought to reconsider the > heavy use of symbols, especially arrows. This just doesn't look good: > > def foo(a =>, b =>, c =>) > obj = -> (a, b = 1){ block } Does def foo(a:, b:, c:) look any better? Not to me. To me it looks worse b/c of what :a and a::b are. > And it's not clear to an outsider what it means. Use English words when > possible, and don't abbreviate too much. Case in point, what's the english equiv of #===. I'd really like to have one. T.