Sto cercando di imparare Lisp e guardare tutti i Lisps là fuori e le loro differenze.
Vedo che in alcune implementazioni di Scheme, puoi usare le parentesi quadre in modo intercambiabile con le parentesi tonde per essere leggibili, quindi, dato che sono trattate allo stesso modo, presumo che siano ancora solo espressioni S come tutto il resto.
Tuttavia, in Clojure vedo che le parentesi quadre e le parentesi graffe vengono usate per rappresentare diversi tipi di dati come i vettori e così via. Sono anche queste espressioni S ancora valide, o devono essere considerate atomi? Questo non "spezza" l'intero concetto delle S-espressioni, rendendo Clojure un Lisp "impuro"?