I am a bit busy at the moment, so I will elaborate when I can.
Either#filter was written because it was determined to be useful, not
because of hangovers from Zero or to satisfy for-comprehensions. It was
arrived at by first determining suitable properties/laws of the filter
function, then ensuring that these are satisfied. I would have to figure
that out again to be sure.
Rather than appeal to possible history, I would suggest formulating and
agreeing on properties that filter should satisfy, then asking whether
this implementation satisfies those properties. The answer to this
question determines the future of these implementations.
--
Tony Morris
http://tmorris.net/