Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

I think it is due to the statement/expression dichotomy that Python exhibits.

Python's lambda doesn't allow the use of statements (correct me if I'm wrong I haven't written Python in a few years and they may have "fixed" this).

Meanwhile Ruby only allows expressions too - the catch here is that everything in Ruby is an expression.



A lambda is traditionally a functional programming product--think Lambda Calculus. Functional programming doesn't have statements, and neither should lambdas. Or do you mean anonymous function, in which case you're right.


They don't plan to fix this, it's part of the core philosophy




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: