Tôi tin rằng Martin giải thích lý do rất tốt trong bài viết của mình:
Tôi đã luôn cố gắng làm cho Scala trở thành một ngôn ngữ rất mạnh mẽ nhưng cũng rất đơn giản, bằng cách cố gắng tìm ra sự thống nhất của các khái niệm khác biệt trước đây.
Vấn đề mà nhiều ngôn ngữ gặp phải khi chúng ngày càng trở nên phổ biến là các tính năng được cộng đồng mong muốn và được thêm vào đầu ngôn ngữ. Một ví dụ tồi tệ nhất về điều này (ít nhất là trong cuốn sách của tôi) là C ++, nơi bạn có khá nhiều thứ, nhưng hoàn toàn không phải là một cách thống nhất đẹp đẽ (xem ví dụ câu hỏi này phát sinh từ đó).
Khó khăn, khi một ngôn ngữ phát triển do nhu cầu / nhu cầu từ cộng đồng là thêm các tính năng mới theo cách phù hợp với cốt lõi của ngôn ngữ. Và về mặt này, sự hỗ trợ bằng chữ XML của Scala là một vấn đề nhức nhối, bởi vì đây là một điều độc đáo. Nó không thực sự là một phần của lõi thống nhất đẹp, nhưng đã được thêm vào như một giải pháp một lần, trong khi nội suy chuỗi là một khái niệm cốt lõi đủ mạnh để thay thế tính năng một lần.