Gần đây tôi đã xem Clojure và tôi tình cờ thấy bài đăng này trên Stackoverflow chỉ ra một số dự án tuân theo các thực tiễn tốt nhất và mã Clojure tốt nói chung. Tôi muốn tìm hiểu về ngôn ngữ sau khi đọc một số hướng dẫn cơ bản vì vậy tôi đã xem qua một số dự án "thế giới thực".
Sau khi xem ClojureScript và Compojure (hai dự án "tốt" đã nói ở trên), tôi chỉ cảm thấy Clojure là một trò đùa. Tôi không hiểu tại sao ai đó lại chọn Clojure hơn, Ruby hoặc Python, hai ngôn ngữ mà tôi yêu thích và có cú pháp rõ ràng như vậy và rất dễ nhận trong khi Clojure sử dụng rất nhiều dấu ngoặc đơn và ký hiệu ở mọi nơi mà nó phá hỏng khả năng đọc tôi.
Tôi nghĩ rằng Ruby và Python rất đẹp, dễ đọc và thanh lịch. Chúng rất dễ đọc ngay cả đối với những người không biết ngôn ngữ bên ngoài. Tuy nhiên, Clojure mờ đục đối với tôi và tôi cảm thấy mình phải biết từng chi tiết nhỏ về việc triển khai ngôn ngữ để có thể hiểu bất kỳ mã nào.
Vì vậy, xin vui lòng, soi sáng cho tôi!
- Clojure có gì hay?
- Tối thiểu tuyệt đối mà tôi nên biết về ngôn ngữ để đánh giá cao nó là gì?
few
biểu tượng bên ngoài dấu ngoặc đơn so với nhiều ngôn ngữ và hầu như không có từ dành riêng. Lý do bạn thấy nó không thể đọc được là vì đó là một mô hình hoàn toàn mới và hoạt động theo một cách khác về cơ bản so với ngôn ngữ Hướng đối tượng điển hình. Cung cấp cho nó một thời gian và sức mạnh thông qua.
I don't understand why someone would pick Clojure over say, Ruby or Python
- nó chạy trên jvm và có thể sử dụng toàn bộ thư viện java.... have such a clean syntax
có thể nói, lisp như các ngôn ngữ chức năng có cú pháp và cấu trúc rất rõ ràng, nó chỉ là một ngôn ngữ mà hầu hết mọi người không sử dụng.