Scala - Tổng quan
Scala, viết tắt của Scalable Language, là một ngôn ngữ lập trình chức năng kết hợp. Nó được tạo ra bởi Martin Odersky. Scala tích hợp nhuần nhuyễn các tính năng của ngôn ngữ chức năng và hướng đối tượng. Scala được biên dịch để chạy trên Máy ảo Java. Nhiều công ty hiện tại, những người phụ thuộc vào Java cho các ứng dụng quan trọng của doanh nghiệp, đang chuyển sang Scala để tăng năng suất phát triển, khả năng mở rộng ứng dụng và độ tin cậy tổng thể.
Ở đây chúng tôi đã trình bày một vài điểm khiến Scala trở thành lựa chọn hàng đầu của các nhà phát triển ứng dụng.
Scala là hướng đối tượng
Scala là một ngôn ngữ hướng đối tượng thuần túy theo nghĩa mọi giá trị đều là một đối tượng. Các kiểu và hành vi của các đối tượng được mô tả bằng các lớp và đặc điểm sẽ được giải thích trong các chương tiếp theo.
Các lớp học được kéo dài bởi subclassing và một linh hoạt mixin-based composition cơ chế thay thế sạch cho đa kế thừa.
Scala có chức năng
Scala cũng là một ngôn ngữ hàm theo nghĩa là mọi hàm là một giá trị và mọi giá trị đều là một đối tượng nên cuối cùng mọi hàm đều là một đối tượng.
Scala cung cấp một cú pháp nhẹ để xác định anonymous functions, nó hỗ trợ higher-order functions, nó cho phép các chức năng nestedvà hỗ trợ currying. Các khái niệm này sẽ được giải thích trong các chương tiếp theo.
Scala được nhập tĩnh
Scala, không giống như một số ngôn ngữ được gõ tĩnh khác (C, Pascal, Rust, v.v.), không mong đợi bạn cung cấp thông tin kiểu thừa. Bạn không phải chỉ định một kiểu trong hầu hết các trường hợp và chắc chắn bạn không phải lặp lại nó.
Scala chạy trên JVM
Scala được biên dịch thành Mã Byte Java được thực thi bởi Máy ảo Java (JVM). Điều này có nghĩa là Scala và Java có một nền tảng thời gian chạy chung. Bạn có thể dễ dàng chuyển từ Java sang Scala.
Trình biên dịch Scala biên dịch mã Scala của bạn thành Mã Byte Java, sau đó có thể được thực thi bởi 'scala' chỉ huy. Các 'scalalệnh 'tương tự như lệnh java , trong đó nó thực thi mã Scala đã biên dịch của bạn.
Scala có thể thực thi mã Java
Scala cho phép bạn sử dụng tất cả các lớp của SDK Java và cả các lớp Java tùy chỉnh của riêng bạn hoặc các dự án mã nguồn mở Java yêu thích của bạn.
Scala có thể thực hiện xử lý Đồng thời & Đồng bộ hóa
Scala cho phép bạn thể hiện các mẫu lập trình chung một cách hiệu quả. Nó làm giảm số dòng và giúp lập trình viên viết mã theo cách an toàn về kiểu chữ. Nó cho phép bạn viết mã theo cách bất biến, giúp dễ dàng áp dụng đồng thời và song song (Synchronize).
Scala vs Java
Scala có một tập hợp các tính năng hoàn toàn khác với Java. Một số trong số này là -
- Tất cả các loại đều là đối tượng
- Nhập suy luận
- Các hàm lồng nhau
- Chức năng là đối tượng
- Hỗ trợ ngôn ngữ cụ thể cho miền (DSL)
- Traits
- Closures
- Hỗ trợ đồng thời lấy cảm hứng từ Erlang
Khung web Scala
Scala đang được sử dụng ở mọi nơi và quan trọng là trong các ứng dụng web doanh nghiệp. Bạn có thể kiểm tra một số khung web Scala phổ biến nhất -
Khung nâng
Khung Play
Khung Bowler