It's only the interface that is of a string. An array is a list of strings with space between, but only for the programmer. The runtime is free to use an actual array.
I'm aware. It's awful because of the implications for the programmer, not the runtime.
I'm aware. It's awful because of the implications for the programmer, not the runtime.