Estou tentando aprender Lisp e olhando para todos os Lisps por aí e suas diferenças.
Vejo que, em algumas implementações do Scheme, você pode usar colchetes de forma intercambiável com colchetes para facilitar a leitura, portanto, como são tratados da mesma forma, presumo que ainda sejam apenas expressões S, como todo o resto.
No entanto, no Clojure, vejo que colchetes e chaves são usados para representar diferentes tipos de dados, como vetores e assim por diante. Essas expressões S ainda são válidas ou devem ser consideradas átomos? Isso não "quebra" todo o conceito de expressões S, tornando Clojure um Lisp "impuro"?