We might develop a structure editor for editing Lisp code as part of Gracle.
Our current idea is to make the editing experience very similar to that of using Emacs, except that instead of typing text, the user would manipulate a tree of code, thanks to the definition of keys such as the parentheses which would create subtrees or move up in the tree.
We hope that structuring the source code as a tree will give us many more opportunities for assisting the programmer with tasks such as refactoring, variable renaming, and finding errors in the code such as undefined variables, etc.
We plan to use the ESA library for this project. It will not use very much of Climacs/Drei code because we do not need (nor want) an editable character buffer, which is at the core of Climacs/Drei.
Anyone who plans to work on something like this should contact us first, because we have some initial code that can be used as a starting point.