The eventual goal is to have something "richer" than just text, but for starters I think we can go with an ordinary text-based syntax. I do want editor-enhanced structured editing along the lines of Spacemacs SPC k lisp mode. The main choices I see are:
Haskell/Idris/PureScript-like syntax: subjectively speaking, comfortable, "clean", easy to read, but harder to manipulate or add structured editing for. also "boring" in some sense.
Lispy syntax: very technically friendly, easy to manipulate. subjectively not as pleasant as Haskell syntax to me. perhaps we could "fade out" parens in some way, or look up the literature on using whitespace to simulate parens/blocks.
Rebol's syntax is also pretty interesting - kind of like a funky, alternate-reality Lisp. Blocks look like they could be rather related to multi-stage programming. 🤔
The eventual goal is to have something "richer" than just text, but for starters I think we can go with an ordinary text-based syntax. I do want editor-enhanced structured editing along the lines of Spacemacs
SPC k
lisp mode. The main choices I see are:Haskell/Idris/PureScript-like syntax: subjectively speaking, comfortable, "clean", easy to read, but harder to manipulate or add structured editing for. also "boring" in some sense.
Lispy syntax: very technically friendly, easy to manipulate. subjectively not as pleasant as Haskell syntax to me. perhaps we could "fade out" parens in some way, or look up the literature on using whitespace to simulate parens/blocks.
something different, perhaps somewhat original?