[cgiapp] ($self vs $c) was: Re: New Plugin: RunmodeDeclare

Richard Jones ra.jones at dpw.clara.co.uk
Mon Sep 29 11:39:16 EDT 2008


Michael Peters wrote:
> Richard Jones wrote:
> 
>> Actually prefer $c these days as a) it's shorter and therefore quicker 
>> and less easy to mis-spell (I seem to type slef more often than self), 
>> but more importantly, having done a lot of work with Catalyst 
>> recently, that's the Cat standard also, so it's familiar to me.
> 
> This actually came up in our discussions and we thought it would cause 
> more confusion since in Catalyst the $c is not $self. It's a different 
> object entirely. So calling it $c in C::A land might confuse the 
> catalyst folks since it's really $self just shorter. Also, for folks 
> playing with Titanium (which btw, does not have a friendly abbreviation 
> :) do you plan on still using $c? Or will you go with $t?
> 

Yes it's true it could be confusing as we won't need to *manually* shift 
the class object into a variable any more, so the self-documenting 
nature of this step is effectively lost to the unfamiliar observer.

For me though, I still think I prefer the shorter form as it's used in 
all rms and sometimes multiple times within an rm. And providing it 
doesn't clash with any other abbreviated variable name and its use is 
consistent throughout I think it should be OK. Personally I'd be happy 
to use $t for the Titanium object since the letter 't' is even closer to 
the '$' key than is the letter 'c' ;)
-- 
Richard Jones


More information about the cgiapp mailing list