It always bugs me when I see that pattern in JavaScript, because each `map`, etc. call is an array allocation. Yeah, yeah, I know that the VM's memory allocators are likely optimized for fast allocation, but that doesn't make the allocation completely free.
But not because you can't easily chain functions. That's just a deficiency in the language design.
No. It’s a feature. Chaining makes some of the worst unreadable code.