Hi,
One of the biggest gripes with MOO is the lack of modern tooling. I am a huge fan of VS Code and IntelliJ, but we're stuck with using VMoo and RMoo, which are good for what they are, but are no IDE.
It'd be amazing to have features like:
- Auto-complete (especially on corified objects)
- Syntax highlighting
- Syntax checking
- GoTo definition -- clicking on a call to $corifiedObject:verb() opens the code up in a new tab
- Debugging capability, perhaps by bringing modernizing MOO Source-Level Debugger
- Some checkstyle / linting features
Microsoft has come up with
Language Service Protocol (LSP), which would in theory let a MOO LSP server work with VS Code, emacs, vim, etc.
I'm over-allocated to some other things at the moment, but I'm wondering:
* what kind of interest exists for this?
* if you were to build something like this, how would you approach it? Auto-complete can be difficult unless the LSP server becomes aware of updates happening on the MOO, and certainly debugging too.
Thanks,
Ryan