Credo che Martin spieghi molto bene il ragionamento nel suo post:
I have always tried to make Scala a very powerful but at the
same beautifully simple language, by trying to find unifications of
formerly disparate concepts.
Il problema che molte lingue affrontano quando diventano sempre più popolari è che le funzionalità sono richieste dalla comunità e aggiunte al di sopra della lingua. Un esempio pessimistico di questo (almeno nel mio libro) è C ++, in cui si ha praticamente tutto, ma non del tutto in una bella maniera unificata (si veda ad esempio questa domanda derivante da questo).
La difficoltà, quando una lingua cresce a causa delle esigenze / esigenze della comunità, è quella di aggiungere le nuove funzionalità in modo coerente con il nucleo della lingua. E a questo proposito, il supporto letterale XML di Scala è un problema, perché questa è una cosa unica. Non fa realmente parte di un bel nucleo unificato, ma è stato aggiunto come soluzione una tantum, mentre l'interpolazione delle stringhe è un concetto essenziale abbastanza potente da sostituire la funzionalità una tantum.