Mục lục:
Định nghĩa - Clojure có nghĩa là gì?
Clojure là một ngôn ngữ lập trình động là một phương ngữ hoặc biến thể của ngôn ngữ lập trình Lisp. Nó được thiết kế cho mục đích chung và kết hợp sự phát triển tương tác và khả năng tiếp cận của ngôn ngữ kịch bản với cơ sở hạ tầng mạnh mẽ và hiệu quả được sử dụng cho lập trình đa luồng.
Nó cũng là một ngôn ngữ được biên dịch để biên dịch trực tiếp thành mã byte JVM trong khi vẫn hoàn toàn động.
Techopedia giải thích Clojure
Clojure được Rich Hickey phát triển như một phương ngữ của Lisp nhắm trực tiếp vào Máy ảo Java (JVM). Bởi vì điều này, nó chia sẻ triết lý mã dưới dạng dữ liệu và hệ thống vĩ mô mạnh mẽ của Lisp. Nó chủ yếu được coi là một ngôn ngữ lập trình chức năng có một tập hợp các cấu trúc dữ liệu bất biến và liên tục.
Clojure cũng có một hệ thống bộ nhớ giao dịch phần mềm khi cần một trạng thái có thể thay đổi và hệ thống tác nhân phản ứng, đảm bảo rằng các thiết kế đa luồng là chính xác và sạch sẽ.
Các tính năng của Clojure bao gồm:
- Tích hợp Java chặt chẽ, nơi các ứng dụng dễ dàng được đóng gói và triển khai cho các JVM và các máy chủ ứng dụng khác
- Các chức năng được coi là đối tượng hạng nhất
- Phát triển năng động với vòng lặp đọc-in
- Nhấn mạnh được trao cho đệ quy và các hàm bậc cao khác trái ngược với vòng lặp dựa trên hiệu ứng phụ
- Cung cấp các cấu trúc dữ liệu bất biến và liên tục như hashmap, danh sách và bộ
- Hệ thống đại lý, hệ thống var động và bộ nhớ giao dịch phần mềm cho phép lập trình đồng thời
- Đa phương thức cho phép gửi động trên các giá trị hoặc loại của bất kỳ đối số nào
