Я пытаюсь изучить Lisp и смотрю на все Lisp и их различия.
Я вижу, что в некоторых реализациях Scheme вы можете использовать квадратные скобки взаимозаменяемо с круглыми скобками для удобства чтения, поэтому, поскольку они обрабатываются одинаково, я предполагаю, что они по-прежнему являются просто S-выражениями, как и все остальное.
Однако в Clojure я вижу, что квадратные скобки и фигурные скобки используются для представления различных типов данных, таких как векторы и так далее. Являются ли они также действительными S-выражениями или их следует считать атомами? Разве это не «нарушает» всю концепцию S-выражений, что делает Clojure «нечистым» Лиспом?