Creo que Martin explica muy bien el razonamiento en su publicación:
Siempre he tratado de hacer de Scala un lenguaje muy poderoso pero al mismo tiempo maravillosamente simple, tratando de encontrar unificaciones de conceptos anteriormente dispares.
El problema al que se enfrentan muchos idiomas cuando se vuelven cada vez más populares es que la comunidad busca características que se agreguen por encima del idioma. El peor de los casos de esto (al menos en mi libro) es C ++, donde tienes casi todo, pero nada en una forma unificada hermosa (ver, por ejemplo, esta pregunta que surge de eso).
La dificultad, cuando un idioma crece debido a las demandas / necesidades de la comunidad, es agregar las nuevas características de manera coherente con el núcleo del idioma. Y a este respecto, el soporte de literales XML de Scala es un dolor de cabeza, porque esto es algo único. En realidad no es parte de un hermoso núcleo unificado, pero se ha agregado como una solución única, mientras que la interpolación de cadenas es un concepto central lo suficientemente potente como para reemplazar la función única.