Typed Python?

Paul Prescod paul at prescod.net
Tue Jul 6 10:36:56 EDT 2004


Brett C. wrote:

>>To put it another way: Jarek complains that static typing would destroy 
>>the "fun". I think he means Python's flexibility. A type inferencer 
>>removes the need to declare types but a statically type-inferenced 
>>language is still statically typed. It will still be strict about type 
>>usage.
> 
> 
> This is not necessarily true.  While this is how Standard ML and
> friends use it, this is not how Python would use it.  Type inferencing
> can be used to infer types purely for performance reasons.

Well, yes, of course. But in the context of a question about STATIC TYPE 
CHECKING as opposed to: "Wouldn't it be great if Python were higher 
performance" I felt obliged to point out that there is no free lunch. 
The original poster asked for a steak with the consistency of fish and 
the flavour of bubble gum ice cream and they aren't going to get it: not 
from Starkiller, not from Haskell and not from Python 3000.

>...
> And as just a general comment, type inferencing in Python without
> changing semantics is **very** limited.  

Right: and that's for performance reasons, not correctness reasons. 
Think about how much the semantics would have to change to be able to 
help with type correctness reliably.

  Paul Prescod





More information about the Python-list mailing list