Tôi đang cố gắng học Lisp và xem xét tất cả các Lisps ngoài kia và sự khác biệt của chúng.
Tôi thấy rằng trong một số triển khai của Đề án, bạn có thể sử dụng dấu ngoặc vuông có thể thay thế cho dấu ngoặc tròn để dễ đọc, vì vậy chúng được xử lý như nhau, tôi cho rằng chúng vẫn chỉ là biểu thức S giống như mọi thứ khác.
Tuy nhiên, trong Clojure tôi thấy rằng dấu ngoặc vuông và dấu ngoặc nhọn được sử dụng để biểu diễn các loại dữ liệu khác nhau như vectơ, v.v. Đây có còn là các biểu thức S hợp lệ hay chúng phải được coi là các nguyên tử? Điều này không "phá vỡ" toàn bộ khái niệm về biểu thức S, do đó làm cho Clojure trở thành một "không trong sạch" Lisp?