Re: ./method
by Juerd other posts by this author
Jun 18 2005 5:12PM messages near this date
Re: ./method
|
Re: ./method
John Siracusa skribis 2005-06-18 19:55 (-0400):
> ./method() ./:method()
> .@method() .@:method()
> .>method() .>:method()
> .-method() .-:method()
[...]
> ./method() ./:method() # worst
Why exactly is the slash not acceptable for you? Almost everyone has
said they like it. I personally find ./method prettier and easier to
type than any of the alternatives.
> I was also thinking about putting something before the . instead of after
> it. That actually makes more sense as a location for a syntax for an
> implicit invocant, since the invocant would come before the . too.
It's not "implicit invocant". You're not selecting a second default (the
first being $_).
The slash does not represent $?SELF.
And there is no such thing as $object./method.
Instead, see ./ as a whole.
I agree that the dot makes it look like .:, .+, .=, but anything without
the dot is practically impossible because we're out of characters. ^ is
the only single-character possibility. Many people have said to dislike
^method, some have said to like it.
And if you're using two characters, ./ is a good one because it's easy
to type, good looking and looks familiar (and can thus get a mnemonic,
even if the metaphor is far fetched).
> Unfortunately, a that syntax is used for member variables and such, so the
> usual sigils are out ($ @ % &), and the rest start to look like unary
> operators on method calls implicitly made on $_ (e.g., -.method())
-.method should return -5 if .method returns 5. Minus in term position
is already taken. Please refer to the "available operator characters"
thread: we have only ^ we can reliably use without shuffling other
things around or using whitespace.
> It was a tough battle for last place, but in the end I think - even is a
> nicer placeholder for an implicit "something." I just can't get over the
> path-y-ness of ./ (not to mention the division-y-ness)
The pathiness was on purpose. In fact, ./pugs inspired it and a metaphor
between cwd and $?SELF plays for mnemonic.
The divisioniness is something you'll just have to get over. Do you see
any division in /\w+/? Or any addition in $foo +| $bar? Or any
comparison in => , +>, or <>? Or any price in $var? Or any percentage in
%hash? Or any conjunction in &sub?
Juerd
--
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html
http://convolution.nl/gajigu_juerd_n.html
Thread:
Gaal Yahas
Luke Palmer
John Siracusa
Damian Conway
John Siracusa
David Storrs
Matthew Zimmerman
Juerd
Matthew Zimmerman
Damian Conway
David Storrs
Juerd
Kurt
Jonathan Scott Duff
Juerd
Juerd
Kurt
Juerd
John Siracusa
John Siracusa
Adam Kennedy
Juerd
John Siracusa
Adam Kennedy
John Siracusa
Darren Duncan
John Siracusa
Juerd
Juerd
Darren Duncan
John Siracusa
John Siracusa
John Siracusa
Damian Conway
Abhijit Mahabal
Damian Conway
Patrick R. Michaud
John Siracusa
Larry Wall
Gaal Yahas
Damian Conway
Patrick R. Michaud
Damian Conway
Patrick R. Michaud
Larry Wall
Patrick R. Michaud
"TSa (Thomas Sandlaß)"
Larry Wall
|