hacked_greenhat
hacked_greenhat on Hacker News
While this doesn't explain why filter accepts None as the lambda, I think the fact that there are no builtin identity function kind of explains why. It's easier to write None rather than put an identity lambda. I reckon it also makes it easier for a compiler to optimize this specific case.
Well, it's not the de facto standard, since there are differences, for instance:
> The revision plan allows for not using any diacritic for a long vowel, as in “judo,” or adding “h,” as in “Ohtani” for the Los Angeles Dodgers star. Both are widely used internationally.
Reflecting on your comments on the Transcendental Syntax threads, you should really look into linear logic, or at least System F (https://en.wikipedia.org/wiki/System_F).