5 ms·
As a user, I don't care how irksome the language designer finds these things.
by GFK_of_xmaspast 11y ago
As a user, I don't care how irksome the language designer finds these things.
- zardeh 11y agoYou do if it causes language development to stagnate.
- Dylan16807 11y agoIt makes the language tricker to learn.
- criddell 11y agoYou could argue the opposite too. If print wasn't changed, a Python tutorial from 10 years ago would have a better chance of working on a modern Python installation.
- emidln 11y agoErr, what? Maybe you mean that an arbitrary distinction between statements and expressions makes the language trickier to learn than it otherwise might be. But once you have that distinction, print being a function vs a statement isn't trickier one way or the other.
- Dylan16807 11y agoPrint fits much better with python's functions than its statements. I think it is notably tricker if the most common piece of code you pass arguments to has no parentheses, but everything else does.
- GFK_of_xmaspast 11y agoI certainly don't remember having trouble with that part.
- has2k1 11y agoWell, they have to balance (dis)pleasing both the old users and the new users. Not everyone will be happy, even those that may benefit later on have no way of voicing opinion based on the satisfaction that is yet to come. On the human side, people do not like to stare at glaring mistakes all the time, if they can do something about it -- having weighed the cost associated with the change. In 20 years if python is still a thing, it likely will not be because it was designed right from the get go. It will be because it changed enough to stay relevant despite the fact that some changes may have left incompatibilities in their wake. Users have to live with that.