For the purpose of Java w.r.t. refactoring and navigation there's Intellij, Eclipse etc.
For the purtpose of Python w.r.t. refactoring and navigation there's Pycharm.
And so on.
I use a combination of (1) Emacs & Org-mode for structured editing of notes and prose, and (2) Whatever IDE is most suited for the language I work in.
I understand 'nnq asked for editor treating code as trees; beyond Paredit mode for Lisp code, I'm not aware of anything like that being currently in use for regular code anywhere.
In that sense it can be seen as the most extensive exploration of this idea, and it could definitely serve as an inspiration to those who want to make a tree editor. Jetbrains poured some serious time and UX design into how to edit a syntax tree.
It has a decent Java mode for example, which you could use to edit Java sources. It takes some getting used to but it really isn't half bad. You can't write code with it that doesn't parse.
https://blog.isomorf.io/an-experiment-in-structured-code-edi...
https://blog.isomorf.io/the-economics-of-semantic-coding-7e8...
Thanks, but >100ms latency is not something I can tolerate in a code editor. If I need a heavy IDE I can just run it on an overpowered machine and get to my target latency, but web based makes this unusable...