James Gray
10/16/2006 3:47:00 PM
On Oct 16, 2006, at 10:29 AM, ara.t.howard@noaa.gov wrote:
> On Tue, 17 Oct 2006, Gavin Kistner wrote:
>
>> From: Avatar [mailto:acampbellb@hotmail.com]
>>> Are there real tangible benefits that non-declared, dynamically
>>> typed
>>> (at binding time) variables provide? Or do dynamic variables simply
>>> create less compile time errors and more (harder to catch) runtime
>>> errors?
>>
>> Every language feature that reduces how much typing I have to do is a
>> tangible benefit to me. It eases stress on my body machine, and
>> speeds
>> the delivery of my code.
>>
>> The only downside I can think of is that typos may not be caught for
>> instance/class variables as readily:
>>
>> class Foo
>> def bar
>> @somethingDelicious = 12
>> end
>> def whee
>> print( @sonethingDeIicious )
>> end
>> end
>>
>> If you personally find that you are having trouble in this arena, I
>> suspect that it wouldn't be hard to write a code analyzer that
>> alerted
>> on potential misspellings. I've personally not needed it.
>
> for those of you using vim, the completion feature virtually
> eliminates this
> kind of bug. for instance, i can type @som, then hit 'ctrl-n', and
> @somethingDelicious simply appears. this is a huge bug stopper for
> me,
> because i reely cant spel.
In TextMate this is done with the escape key and I couldn't agree
more about it being an excellent habit to get into.
James Edward Gray II