Estoy tratando de aprender Lisp y estoy mirando todos los Lisps que existen y sus diferencias.
Veo que en algunas implementaciones de Scheme, puede usar corchetes de manera intercambiable con corchetes para facilitar la lectura, por lo que, dado que se tratan de la misma manera, supongo que siguen siendo expresiones S como todo lo demás.
Sin embargo, en Clojure veo que los corchetes y las llaves se usan para representar diferentes tipos de datos, como vectores, etc. ¿Son estas también expresiones S válidas o deben considerarse átomos? ¿No "rompe" todo el concepto de expresiones S, haciendo que Clojure sea un Lisp "impuro"?