Does it make sense to define filter-keys/filter-vals functions for map which takes a map and a predicate and returns a map satisfied predicate?
For example, there is an utility lib called medley and it defines such functions for maps as filter-keys, filter-vals and some others.
It seems that there is a reason for not having it in the core lib.
Using core lib i can use select-keys to query a map with a vector of keys and get a map with requested keys if map has it but there is no more advanced query functions for map except powerful reduce-kv which mixes condition + new map building.
Clojure set lib defines a set/select function allowing to apply a predicate over a set and gets a set as a result.
Any ideas why there is no similar functions for maps?