3 ms·
Square brackets have been used in some Scheme for a long time. There are also Scheme books which use them in code.
by lispm 6y ago
Square brackets have been used in some Scheme for a long time. There are also Scheme books which use them in code.
- masklinn 6y agoUsed them to define the formal parameters of a function? Because that's what I'm referring to. Fennel uses (fn [param*] expr*) for function definition, which is also how it is spelled in Clojure.
- lispm 6y agoOne can use them everywhere instead of parentheses.
- blandflakes 6y agoThe difference for Clojure would largely be that other delimiters are sugar for the various data types, so you make maps with {}, vectors with [], sets with #{}, etc.
- lispm 6y agoit then mixes syntax and data type issues. For example arguments are then vectors, probably to have [] as syntax. Though in Lisp one would keep argument lists: there is no technical need to make them vectors.
- blandflakes 6y agoI wasn't making a value judgement in the statement, just nothing that in Clojure the other delimiters aren't just alternative ways to enclose forms.