1. you can define keywords, operators, grammar rules, general concepts endorsed by the language, etc.
2. do your worst
3. we are starting from the ground up, so it is prohibited to import complete keyword sets from an existing language (no OK, ALL JAVA KEYWORDS, THREAD OVER, HURRRRRRRRRR)
4. and we need a name for this language as well
Lambdas are only one expression long. Indentation is enforced by the interpreter. Only one thread may run at a time. No TCO. Literals for everything in the core syntax. No way to add new syntax.
Unreadable shit. S-expressions. Parentheses everywhere. S-expressions. Indentation cannot be made significant. S-expressions. No way to improve surface syntax. Have to pick between three language flavours, one that features verbose-as-fuck macros, another that features different namespaces for functions and variables, and one designed by someone who thinks conj is a great catch-all name for adding things to collections. S-expressions. Parentheses all over the fucking place. Oatmeal with toenail clippings.
Bringing /prog/ back to its people
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy