ฉันพยายามที่จะเรียนรู้ Lisp และมองดู Lisps ทั้งหมดที่นั่นและความแตกต่างของพวกเขา
ฉันเห็นว่าในการใช้งานบางส่วนของ Scheme คุณสามารถใช้วงเล็บเหลี่ยมสลับกันได้กับวงเล็บเหลี่ยมเพื่อความสะดวกในการอ่านดังนั้นเนื่องจากพวกเขาได้รับการปฏิบัติเหมือนกันฉันถือว่าพวกเขายังคงเป็นแค่
อย่างไรก็ตามใน Clojure ฉันเห็นว่ามีการใช้วงเล็บเหลี่ยมและเครื่องหมายปีกกาเพื่อแสดงชนิดข้อมูลต่าง ๆ เช่นเวกเตอร์เป็นต้น สิ่งเหล่านี้ยังคงเป็นนิพจน์ S ที่ถูกต้องหรือไม่หรือจะต้องพิจารณาว่าเป็นอะตอมหรือไม่ สิ่งนี้ "ทำลาย" แนวคิดทั้งหมดของ S-expressions หรือไม่ทำให้ Clojure กลายเป็น "ไม่บริสุทธิ์" ชัด ๆ