Em este post , Martin (chefão da linguagem) escreve:
[Literais XML] Parecia uma ótima idéia na época, agora se destaca como um polegar dolorido. Acredito que com o novo esquema de interpolação de cadeias poderemos colocar todo o processamento XML nas bibliotecas, o que deve ser uma grande vitória.
Por estar interessado no design da linguagem, estou me perguntando: por que ele escreve que foi um erro incorporar literais XML na linguagem? Qual é a controvérsia sobre esse recurso?
language-design
scala
Carvalho
fonte
fonte
Respostas:
Acredito que Martin explica muito bem o raciocínio em seu post:
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.
fonte