Я вважаю, що Мартін дуже добре пояснює свої міркування у своєму пості:
Я завжди намагався зробити Скалу дуже потужною, але в той же час прекрасно простою мовою, намагаючись знайти уніфікації раніше розрізнених понять.
Проблема, з якою стикаються багато мов, коли вони стають все більш популярними, полягає в тому, що функції шукаються громадою та додаються поверх мови. Найгірший приклад цього (принаймні в моїй книзі) - це C ++, де у вас є майже все, але зовсім не в красивій уніфікованій формі (див., Наприклад, це питання, що випливає з цього).
Складність, коли мова зростає через вимоги / потреби громади, полягає в тому, щоб додати нові функції таким чином, що відповідає основній мові. І в цьому відношенні підтримка літератури XML Scala - це великий палець, тому що це унікальна річ. Це насправді не є частиною прекрасного уніфікованого ядра, але його додано як одноразове рішення, тоді як інтерполяція рядків - це основна концепція, достатньо потужна, щоб замінити функцію разового відключення.