Aaron Sherman writes: : On Sun, 2002-04-21 at 10:59, Trey Harris wrote: : : > 0 has true : > : > my first reaction would be, "huh? Since when?" : : Dare I say... "now"? ;-) : : Sorry, someone had to say it. : : Personally, even though it sucks up namespace, I think what we're seeing : here is a need for more than one keyword that are synonyms. "but" and : "now" seem to cover a good deal of ground. : : 0 now true : : Is misleading, IMHO, as 0 is not now true. 0, in this context is an : expression, and we're saying that that expression is now true. "but" : conveys this much more clearly. However, as many have pointed out, there : are a number of cases where but is equally misleading. : : Is there any problem with allowing both but and now? It might even be : elegant to use both at the same time: : : $x now integer but true : : which is clearer to my eye than : : $x now integer now true : : which seems to change the properties of $x twice without reconciling the : changes with each other. : : In any other language this would be unthinkable, but I think it fits : nicely with Perl's philosophy. Not TMTOWTDI, which I think is often used : to excuse the inexcusable, but the idea that Perl reflects the ways in : which humans use language. We want to convey shades of meaning that do : not translate directly to action. : : So, have I just lost it, or would it make sense to have now and but? : : Apologies to the person who started this thread. I know you thought : "has" was ideal, and I understand why. It's just that between "but" and : "now", I think you get more ground covered than you do with "has" and : either one.
Perl 6 will try to avoid synonyms but make it easy to declare them. At worst it would be something like: my sub operator:now ($a,$b) is inline { $a but $b } Larry