I'm not talking about automatic dereferentiation: Does SomePString^^SomeString really read so much better than SomePString^+SomeString (and yes, I left any spaces out on purpose)?
But the issue is not replacing + as concatenation, it's decoupling + from concatenation so that it could potentially be used for summing (the content of) dynamic arrays.
That doesn't make the ^ a better choice for something like this.
What's the alternative? Just about everything else is either already used in the syntax, or will be swallowed by the lexer, or will introduce internationalisation issues because it's not in 7-bit ASCII.
The issue is this:
When the ArrayOperators modeswitch is in effect:
{$modeSwitch ArrayOperators}
then the + operator cannot be overloaded on dynamic arrays, because it is handled internally by the compiler.
which is currently at 15.2 of the reference manual: it would- IMO- be highly desirable to remove that so that addition of arrays could be overloaded, while still having a shortcut for concatenation of arrays and strings... and it would be reasonable IMO for that shortcut to not be overloadable since it is basically syntactic sugar.
MarkMLl