Are the critiques in "All the things I hate about Python" valid?

Steven D'Aprano steve+comp.lang.python at pearwood.info
Mon Feb 19 08:34:58 EST 2018


On Mon, 19 Feb 2018 20:14:32 +1100, Chris Angelico wrote:

> As an integer, 3.141590 is 1078530000 $
> 
> Looks to me like C is perfectly happy to interpret a float as an int.

Yes, but that's not an *automatic* coercion. To count as weakly typed, 
the compiler has to do it automatically, without an explicit cast or 
conversion.

I understand well that many people criticise C for making it too easy for 
the programmer to violate type-safety (or even for allowing it *at all*), 
but that's an orthogonal issue -- and probably essential for a systems 
language. D, Rust and other new-generation systems languages which have 
much stronger type systems than C nevertheless also allow programmers to 
escape from the type system when necessary.




-- 
Steve




More information about the Python-list mailing list