This is a bit of a matter of opinion, but here is my 2c.
It is very important to make a keyword reserved, because, in essence, this means that you can never use this keyword in code, so he often believed that a good programming language design contains a short list. (perl does not, but then perl has a completely different philosophy for most other programming languages ββand uses special characters before variables to try to prevent collisions).
In any case, to understand why this is so, think about advanced compatibility. Imagine that the python developers decided that array is such a fundamental concept that they want to make it inline (unthinkable - did this happen with set in, um, python 2.6?). If the built-in functions were automatically reserved, then anyone who previously used the array for something else (even if explicitly imported as from superfastlist import array ), or implemented their own ( numpy did this), would suddenly discover that their code is not there would be work, and they would be very angry.
(In this case, consider whether the word help was reserved - zillion libraries, including argparse, use help as the keyword argument)
source share