Saya mencoba mempelajari Lisp dan melihat semua Lisps di luar sana dan perbedaannya.
Saya melihat bahwa dalam beberapa implementasi Skema, Anda dapat menggunakan tanda kurung siku secara bergantian dengan tanda kurung agar mudah dibaca, jadi karena mereka diperlakukan sama, saya berasumsi mereka masih hanya ekspresi-S seperti yang lainnya.
Namun, di Clojure saya melihat bahwa kurung siku dan kurung kurawal digunakan untuk mewakili tipe data yang berbeda seperti vektor dan sebagainya. Apakah ini juga masih merupakan ekspresi S yang valid, atau haruskah itu dianggap atom? Bukankah ini "mematahkan" seluruh konsep ekspresi-S, dengan demikian menjadikan Clojure sebuah Lisp "tidak murni"?