Welcome to awesome-structure-editors Discussions! #24
Replies: 1 comment 2 replies
-
Hey, whatup! This discussion was recommended by github and since I'm quite interested in structure editors, I thought this might me a good opportunity to join. Over the course of roughly the last decade I worked on various software projects, mainly OS, Web and HPC, and recently a lot of 3d-modeling with OpenScad. From that experiences -- collected frustrations I should say - a lot of ideas and fantasies came about how to improve programming in general and gradually lead me to the idea of syntax-based editing and eventually starting my own syntax-based-editor-project. My notion is that, the big difference to traditional editing is, that human-machine interaction should be keyboard-driven, not text-driven. Currently, I'm using the structure-editor library I wrote in rust to create a shell-like command interpreter where you enter the commands via syntax-based editing and pipelines are type checked with a novel type-system that is able to capture the multi-layeredness of encodings through so called ladder-types which induce a structural subtyping relation. Even though modern IDEs with Language Servers come pretty close to what a syntax-based editor could do, I don't really like the architecture of having a server that needs to repeatedly parse the source code and then communicates ranges to the editor. The real strength of a syntax-based editor is revealed when it can create editors for any language just by specifying the grammar. I have already read a bunch of research papers on the topic and tried JetBrains MPS, but didnt like it. Other syntax-based editors or Language Workbenches I only read about and didnt have hands-on experience so far. |
Beta Was this translation helpful? Give feedback.
-
👋 Welcome!
We’re using Discussions as a place to connect with folks interested in structure editors!
We hope that you:
To get started, comment below with an introduction of yourself and tell us about what you do with this community.
Beta Was this translation helpful? Give feedback.
All reactions