I want to learn a new language...
Jonathan Ellis
jonathan at carnageblender.com
Thu Feb 15 11:02:13 MST 2007
On Thu, 15 Feb 2007 10:48:55 -0700, "Bryan Sant" <bryan.sant at gmail.com>
said:
> On 2/14/07, Hans Fugal <hans at fugal.net> wrote:
> > I disagree that duck typing (which is a feature of ruby also) is a
> > problem. I find it much more useful than not. I do agree however that it
> > is important to document what is accepted and expected for your methods.
>
> Doesn't this defacto need to document your parameters bring back much
> of the verbosity of a statically typed language? I'm not trying to be
> inflammatory, it's a sincere question I've had for a long time. I've
> avoided using dynamic languages partly for this reason.
Not really. First, because such "type information" is often encoded in
the parameter name itself -- "count" is (or should) always be an int,
and I don't need a type declaration to tell me that. And then you have
doctest (http://www.python.org/doc/lib/module-doctest.html) which is the
best thing since sliced bread. (Really!)
But more importantly, leaving out type declarations is only a small part
of what makes dynamic languages so productive:
http://spyced.blogspot.com/2005/06/anders-heljsberg-doesnt-grok-python.html
Also: http://dirtsimple.org/2004/12/python-is-not-java.html
-Jonathan
More information about the PLUG
mailing list