それはさすがに過激思想では (?)
シンプルに「メソッドチェーンで書けると嬉しい」みたいなのはあって、 for_each 系のものがないと
for(hoge of/in/その他任意のキーワード very.very.long.method.chain.over.an.iterator.here) { ... } みたいなバランスの崩れた式を書くことになり険しいという実際的な都合はある
そもそもの話、昔の JS はまず並列実行を想定したモデルでもなさそうだし (このあたりは重点的鉞ポイントなのであまり私も大したことは言えないが)
並列というか並行というか
順序非依存の iteration を表現する方法がないのが片手落ちだという話であればわからんでもないけど、高階関数を受け取るイテレータ弄りが本質的に並列性を内包した概念かというと、さすがにそうとは限らないかなという感想
たとえば iter.filter(stateful_filter) で stateful_filter が「奇数は3個目まで許すけどそれ以上は拒絶するような、状態を持った述語」であるみたいな実装も可能なわけで、この場合 stateful_filter はイテレータの要素に順番に適用されることを期待するのが自然 (そうでないモデルももちろん想定できるが、順序依存にすることにも合理性を見出せる)