syntax difference
Bart
bc at freeuk.com
Mon Jun 18 16:03:14 EDT 2018
On 18/06/2018 15:03, Steven D'Aprano wrote:
> It is 2018. People who say that static typing cannot be integrated with
> dynamic languages are nearly half a century behind the state of the art
> in computer programming.
It can be, but it spoils the language. In the case of Python, it is
already so big and has so many features crammed in that adding type
hints probably makes little difference.
I spent a bit of time a decade ago with adding type hints to my own
dynamic language. It was done to improve performance, and yes some
benchmarks could be double the speed.
In the end I got rid of them to keep the language purer, smaller and
simpler. Other approaches which don't involve annotating source code
(eg. type inference) are better IMO.
One problem with them was that, if you said X was an int, you were
obliged to check it was int, otherwise bad things could happen if it
assumed X was int because you said so, and in reality it wasn't. That
checking doesn't help improve performance, which was one aim.
--
bart
More information about the Python-list
mailing list