You get the wrong context when you do that. Try it with, say, localtime and see what happens. String interpolation is more obvious, and only one character more in normal formatting, one character less in golf:
"Greetings " . get_planet() . "lings, we come in peace!"
As it says, the whole point of the baby cart is to force list interpolation. If you don't specifically want that, don't do it.
However my point still stands. You need to be aware that it does not simply interpolate the function output in, it also switches you from scalar to list context. (IMO context is the worst idea in Perl, but it is here to stay so you need to know about it.)