I understand this. I guess that JVM developers in general are more used to this paradigm which you describe.
But in FP-languages you're almost don't think about this stuff and get these optimizations for free. At least it wouldn't create another copy in Clojure and Haskell. If i'm not mistaken.