Martin'in muhakemesini görevinde çok iyi açıkladığına inanıyorum:
Eskiden farklı kavramların birleşimlerini bulmaya çalışarak Scala'yı her zaman çok güçlü ama aynı derecede basit bir dilde yapmaya çalıştım.
Birçok dilin daha popüler hale geldiklerinde karşılaştıkları sorun, özelliklerin topluluk tarafından aranması ve dilin üzerine eklenmesi. Bunun en kötü örneği (en azından kitabımda), hemen hemen her şeye sahip olduğunuz, ancak hiç de güzel bir birleşik olmayan C ++ 'dır (örneğin, bu sorudan kaynaklanan bu soruya bakın ).
Bir dil, topluluktan gelen talepler / ihtiyaçlar nedeniyle büyüdüğünde, yeni özellikleri dilin çekirdeğiyle tutarlı bir şekilde eklemektir. Ve bu bakımdan, Scala'nın XML değişmez desteği büyük bir acıdır, çünkü bu benzersiz bir şeydir. Gerçekten güzel bir birleşik çekirdeğin parçası değildir, ancak bir kerelik bir çözüm olarak eklenirken, dize enterpolasyonu bir kerelik özelliği değiştirmek için yeterince güçlü bir çekirdek kavramdır.