
Yes, the syntax looks pretty clean, and I like the use of indentation.

The Eye of Racket?

Just realized Jeff Atwood is a co-founder of Discourse - I had no idea.

Yup, he left SO to go do that - wanted to create something better than bbforums (which for all the hate discourse gets, I think it succeeded with)

Just a random idea of shrubbery notation: is it possible to add a comma at the end of last element of a list? For example, let (
x = 1,
y = 2,
// z = 3
):
x+y+z
If I’d like to comment z=3
, I have to deal with the ,
. S-expression has no this problem: (let (
(x 1)
(y 2)
;; (z 3)
)
x+y+z)
Perhaps we could add a comma at the end of last element ? let (
x = 1,
y = 2,
z = 3,
):
x+y+z

Doesn’t it already support that?

let (
x = 1,
y = 2,
// z = 3,
):
x+y+z
is parsed to:
'(top
(group
let
(parens (group x (op =) 1) (group y (op =) 2))
(block (group x (op +) y (op +) z))))

Does shrubbery already support it? That would be nice. (I just saw a few examples of rhombus, sorry.)

It already support in the Grouping by opener-closer pairs section of https://github.com/mflatt/rhombus-brainstorming/blob/shrubbery/shrubbery/0000-shrubbery.md // Allowed, but not standard
(1, 2,)
Ignore my idea above.

and I think the “not standard” only applies to the single-line form like that, not to multiple lines like originally asked