Như đã đề cập trong một trong những ý kiến từ OP, đây là bảng giải thích cách Scala so sánh với hỗ trợ lập trình chung. Liên kết với nguồn pdf
Sau đó, bản tóm tắt sau đây được cung cấp:
Scala
Sử dụng mẫu CONCEPT, chúng ta có thể mô hình hóa các khái niệm nhiều loại, nhiều ràng buộc và hỗ trợ mô hình hồi tố. Hơn nữa, sự hỗ trợ của Scala cho các ẩn ý có nghĩa là những hạn chế của các giải pháp Java và C # về mặt chi phí bổ sung, không áp dụng cho Scala. Do đó, Scala đạt điểm cao trong cả suy luận đối số ngầm và tiêu chí mô hình hồi tố. Phần 6 cho thấy các loại liên quan được hỗ trợ trong Scala thông qua các loại thành viên và loại phương thức phụ thuộc và các thành viên loại cũng có thể được sử dụng làm bí danh loại.
Như được hiển thị trong Phần 3, Scala hỗ trợ các mô hình phạm vi từ vựng. Hơn nữa kiểm tra loại là mô-đun đầy đủ. Các ẩn ý chồng chéo được ưu tiên cung cấp một số hỗ trợ cho quá tải dựa trên khái niệm như được minh họa bởi zipWithNví dụ trong Mục 6.5. Tuy nhiên, các mô hình chồng chéo phải được cấu trúc bằng cách sử dụng phân cấp phân nhóm, có thể không phải lúc nào cũng được mong muốn. Vì vậy, điểm cho tính năng này là đủ. Cuối cùng, Scala có hỗ trợ đầy đủ cho các chức năng hạng nhất và nó cũng hỗ trợ các ràng buộc bình đẳng.
Tóm lại, Scala hóa ra là một ngôn ngữ hỗ trợ tuyệt vời cho các tính năng lập trình chung, quản lý giá vé ở cùng cấp độ hoặc thậm chí tốt hơn một chút so với G (được thiết kế đặc biệt như một ngôn ngữ để lập trình chung trong quy mô lớn) hoặc Haskell ( đã được công nhận có hỗ trợ rất tốt cho lập trình chung).
Và sau đó trong bản tóm tắt:
Loại thành viên và loại phương thức phụ thuộc thêm sức mạnh cho ngôn ngữ và sự kết hợp của hai cơ chế cho phép các loại liên quan được thể hiện. Kết hợp với ẩn ý, loại thành viên và loại phương thức phụ thuộc làm cho Scala trở thành ngôn ngữ sẵn sàng cho lập trình chung