4 ms·
Python will probably forever remain stunted for its bad lambda syntax, allowing only 1 statement in it. It is not a deal breaker, but annoying to make named thi
by zelphirkalt 5y ago
Python will probably forever remain stunted for its bad lambda syntax, allowing only 1 statement in it. It is not a deal breaker, but annoying to make named things out of anonymous things. Then there is the issue of no TCO. At least JS has that in the spec, even though almost no one implemented it.
- HerrMonnezza 5y agoThe Python package lambdex [1] provides a way to write multi-line anonymous functions in Python, with a syntax that's close enough to the "normal" Python. [1]: https://pythonrepo.com/repo/hsfzxjy-lambdex https://pythonrepo.com/repo/hsfzxjy-lambdex
- zelphirkalt 5y agoInteresting. This looks weird though, because now there is `def_` (not `def`) and `lambda`, instead of only needing `lambda` or only `def`. I am guessing you would also need to `def_` from somewhere. And you need to change a lot of parens inside to brackets, making it even more unnatural in Python sense.