Hi, It might seem like a trivial issue but even though it is somehow a standard name filter() is not really explicit in which way it does work. Sure, it makes sense to provide a filter function but what happens when it returns true? Is the current element removed or kept? It is not really obvious.
Has another name been already discussed? It could be keep() or remove(). But take() could also be reused and instead of providing a number, the filter function could be requested. Regards Bertrand