Python Creator Steps Down

Guido van Rossum, creator of Python and (up to now) “Benevolent Dictator For Life” over the Python project, has decided to relinquish that role <https://www.theregister.co.uk/2018/07/13/python_creator_guido_van_rossum_quits/>. The reason may have been building for a while, but the last straw seems to have been the controversy over this <https://www.python.org/dev/peps/pep-0572/> proposed new feature for Python, “assignment expressions”, using a new “:=” operator. Interestingly enough, back in the day, “:=” was the operator used for assignments in what they called “ALGOL-like” languages (which included Pascal). The use of “=” for assignment was a peculiarity of FORTRAN, and also adopted by C, from which it has spread (unfortunately, in my view) to be adopted in most newer, higher-level languages, like Perl and Python. In the “ALGOL-like” languages, “=” kept close to its mathematical meaning, namely a test for equality. But if “:=” becomes valid, how long before these “assignment expressions” become acceptable stand-alone, as assignment statements? Pity that “=” can never become the equality-test operator ... unless Python 4 provides some way to guard against writing expressions as statements that simply discard their value ...
participants (1)
-
Lawrence D'Oliveiro