Important features missing:
- The for loop.
Both very important and missing.
- is vs == vs =
How to map eq/equal/eql should be mapped into the language?
- Top-level code evaluation.
Upon buffer evaluation currently only simple top-level assignment values are set. Proper expressions should work too!
- Interactive emacs functions.
Although probably not fully doable within the syntax, there should at least be a way to declare such a function.
- Lisp symbols.
Symbols are really important for Lisp interop.
Features that would help a lot:
- Docstrings.
- Optional function args.
- List syntax
- Hash syntax.
- Multiple value assignments, mutiple value return, etc.
- Remove to-plain-list-if-single in testlist.