View the Era project on GitHub.
\= This reads as the string "foo". foo \= This is the string "12". 12 \= Strings usually can't contain whitespace and punctuation \= characters, but an alternative syntax makes it possible to express \= those characters. This is a string consisting of a percent sign, a \= tab, another percent sign, a space, a left square bracket, and a \= right square bracket. The string syntax supports many escape \= sequences, and this demo doesn't go over them all. \;qq[ %\t`% ] \= This is the list containing the strings "a", "b", and "c". (a b c) \= This is the list (a b) in binary infix notation. Lisp dialects \= usually use the '.' character for dotted lists, but this syntax \= uses it for infix instead. a.b \= The "a.b" operator is left-associative, so this is shorthand for \= ((a b) c). a.b.c \= The / reader macro is like ( but doesn't consume ). Thus, the \= following is shorthand for (a b (c d)). (a b /c d)