there are lot of people suggesting to change how string behaves. but remember, d is awesome compared to other languages for not wrapping string in a class or struct.
you can use string/char[] without loosing your _nativeness_. programmers targeting embedded systems are really happy because of this. by the way, I don't want to blame someone, but I think we diverged from the original purpose of this topic. __"string is rarely useful as a function argument"__ I think he points out that choosing _string_ type in function arguments is _wrong_ in most cases. and there isn't much use of inout in phobos as it was broken for a long time.