Acredito que Martin explica muito bem o raciocínio em seu post:
Sempre tentei fazer de Scala uma linguagem muito poderosa, mas ao mesmo tempo lindamente simples, tentando encontrar unificações de conceitos anteriormente díspares.
O problema que muitos idiomas enfrentam quando se tornam cada vez mais populares é que os recursos são desejados pela comunidade e adicionados no topo do idioma. Um exemplo disso, no pior dos casos (pelo menos no meu livro), é o C ++, onde você tem praticamente tudo, mas não de uma maneira bonita e unificada (veja, por exemplo, essa pergunta que surge disso).
A dificuldade, quando um idioma cresce devido a demandas / necessidades da comunidade, é adicionar os novos recursos de maneira consistente com o núcleo do idioma. E a esse respeito, o suporte a literais XML do Scala é um dedo dolorido, porque isso é uma coisa única. Não é realmente parte de um belo núcleo unificado, mas foi adicionado como uma solução única, enquanto a interpolação de cadeias de caracteres é um conceito central poderoso o suficiente para substituir o recurso único.