What is Expressiveness in a Computer Language
Raffael Cavallaro
raffaelcavallaro at pas-d'espam-s'il-vous-plait-mac.com
Thu Jun 15 01:42:33 EDT 2006
On 2006-06-14 15:04:34 -0400, Joachim Durchholz <jo at durchholz.org> said:
> Um... heterogenous lists are not necessarily a sign of expressiveness.
> The vast majority of cases can be transformed to homogenous lists
> (though these might then contain closures or OO objects).
>
> As to references to nonexistent functions - heck, I never missed these,
> not even in languages without type inference :-)
>
> I don't hold that they are a sign of *in*expressiveness either. They
> are just typical of highly dynamic programming environments such as
> Lisp or Smalltalk.
This is a typical static type advocate's response when told that users
of dynamically typed languages don't want their hands tied by a type
checking compiler:
"*I* don't find those features expressive so *you* shouldn't want them."
You'll have to excuse us poor dynamically typed language rubes - we
find these features expressive and we don't want to give them up just
to silence a compiler whose static type checks are of dubious value in
a world where user inputs of an often unpredictable nature can come at
a program from across a potentially malicious internet making run-time
checks a practical necessity.
More information about the Python-list
mailing list