4 ms·
> what is this strange obsession with type , it improves performance yeah sure Static typing allows for a lot of static decisions which in general brings bette
by wyldfire 7y ago
> what is this strange obsession with type , it improves performance yeah sure
Static typing allows for a lot of static decisions which in general brings better performance for a language. CPython pushes so many decisions to runtime that it is a very significant performance impact.
But the article cites more significant challenges related to type. Not performance, but design:
> "First, Python uses loose typing, which was great for a small team rapidly developing new ideas and putting them into production –but less great for an enterprise-scale application that some customers were paying millions of dollars for," he writes.
Cue the reminder that in fact Python is strongly (but dynamically) typed. But LeStum's point stands: dynamic type hurts developers trying to read/write unfamiliar python code. The mypy static typing should help out a lot but I don't think it's very popular yet.
For performance, IMO in this order you should consider (1) PyPy, (2) multiprocessing, (3) cython and/or c-extensions. (and I suppose implicitly (0) analyze your algorithm, exploit numpy where possible). If you exhaust those, Go seems like a great alternative.
- elisharobinson 7y agoi agree . i might clarify my original post, im half asleep. but i agree with the correction you pointed out in my original post.
- fiedzia 7y ago> For performance, IMO in this order you should consider (1) PyPy, (2) multiprocessing, (3) cython and/or c-extensions They are all very limited in what they can do (neither can replace others) and bring tons of complications. Modern languages can give you all of that without big issues.