Sto cercando di imparare Lisp e guardando tutte le Lisp là fuori e le loro differenze.
Vedo che in alcune implementazioni di Scheme, puoi usare parentesi quadre in modo intercambiabile con parentesi tonde per leggibilità, quindi poiché sono trattate allo stesso modo, suppongo che siano ancora solo espressioni S come tutte le altre.
Tuttavia, in Clojure vedo che parentesi quadre e parentesi graffe vengono utilizzate per rappresentare diversi tipi di dati come vettori e così via. Anche queste sono ancora espressioni S valide o devono essere considerate atomi? Questo "spezza" l'intero concetto delle espressioni S, rendendo Clojure un Lisp "impuro"?