Map, Filter and Reduce are very common in functional programming.
Out of all languages that has those functions, only clojure has the capability to add multiple lists on map. for instance- (map + lst1 lst2) which is the most useful thing!
But why isn't it possible to do the same with Filter? for example-
(filter (fn [a1 b1] (pos? (+ a1 b1))) [1 2 3] [-2 4 0])
will result in "Wrong number of args(3) passed to clojure.core/filter".
I assume there is a reason for which it is not a common practice, but I find it hard to understand why.
Thanks!