It reminds me that print being turned into a statement might have been the right thing conceptually, but results in a worse experience for the dev. In a dynamic language, you need a way to easily dump values when debugging, and print usually fulfills this role. Requiring parenthesis doesn’t help this common use case in any way.
I bet I could do a better job of re-adding the print statement to Python. I’d probably implement some equivalent of a reader macro or patch the part in the parser where it “falls off the end.”
Nice little talk.
It reminds me that
printbeing turned into a statement might have been the right thing conceptually, but results in a worse experience for the dev. In a dynamic language, you need a way to easily dump values when debugging, andprintusually fulfills this role. Requiring parenthesis doesn’t help this common use case in any way.I never feel limited by the print function.
In the prompt or pdb I don’t use language-print but the tools' functionality, and in scripts I never got bothered by parens.
Actually, with a print function I can use print now inside expressions, which is a great plus.
This talk is such a joke!
I bet I could do a better job of re-adding the print statement to Python. I’d probably implement some equivalent of a reader macro or patch the part in the parser where it “falls off the end.”