Scala cho các dự án thực tế? Phải, chắc chắn rồi.
Đầu tiên, vì tất cả Java vẫn có sẵn, ứng dụng có thể sử dụng các thư viện chung hiện có của chúng tôi. Các thư viện này đã được xây dựng trong Java trong 10 năm qua và chúng quan trọng đối với việc truy cập vào các hệ thống khác trong công ty.
Thứ hai, điều quan trọng nhất về ứng dụng doanh nghiệp là khả năng thích ứng. Bắt quá cứng nhắc là những gì làm cho hầu hết các ứng dụng doanh nghiệp phân rã và cuối cùng chết. Có hai vấn đề dẫn đến sự cứng nhắc này, và Scala giúp tránh cả hai vấn đề này. Một vấn đề chỉ là khối lượng tuyệt đối của mã. Java hoạt động tốt hơn C hoặc C++, nhưng nó vẫn đòi hỏi nhiều dòng mã hơn để thực hiện một ứng dụng hơn là Scala.
Với Java, việc chống lại vấn đề kích thước mã đòi hỏi mức độ cấu trúc cao hơn: khung, thư viện, nhà máy tùy chỉnh, v.v. Đó là lý do chúng tôi triển khai ứng dụng Java EE (thường dựa trên Spring) có hai mươi đến năm mươi tệp JAR trong " lib "thư mục. Bản thân cấu trúc đó là cần thiết để hoàn thành ứng dụng, nhưng nó có thể tạo ra vấn đề riêng của mình về mặt phức tạp về khái niệm.
Scala không miễn nhiễm quá tải phức tạp, nhưng phong cách lập trình phổ biến trong Scala có xu hướng hướng tới các chương trình nhỏ hơn, cụ thể hơn là thư viện cho các khuôn khổ để xây dựng DSL.
Tất nhiên, nếu bạn thực sự cần thư viện cho các khuôn khổ để xây dựng DSL, tốt, đó là nơi có thể gọi lại vào Java có ích.
Tôi không nghĩ rằng những câu hỏi này "kém". Nhìn vào Scala ví dụ một hướng dẫn, có rất nhiều nhấn mạnh về cách làm những việc như ví dụ như viết thuật toán Quicksort một cách thông minh. Khi tôi viết một ứng dụng "doanh nghiệp" (cho mong muốn của một từ tốt hơn), tôi không quan tâm đến loại điều này –
... Sự nhấn mạnh này về "học thuật" trái ngược với ví dụ "doanh nghiệp" khiến tôi nghĩ rằng " nó đáng để điều tra Scala hơn nữa, hay chỉ là rất nhiều loại học tập trở nên hào hứng về cách chúng thông minh khủng khiếp như thế nào ”. Câu trả lời "hệ thống thực đang được xây dựng trong Scala" là một điều rất quan trọng, IMHO –
Không, đọc lại những gì tôi đã viết, bạn đang theo dõi các thuật ngữ học thuật và doanh nghiệp, và tất cả nó là vẫy tay, nhưng yêu cầu . Doanh nghiệp/Học thuật là các bài viết mục tiêu di chuyển ngớ ngẩn, làm mất hiệu lực mọi tranh luận hoặc câu trả lời có thể. – Saem