Comment by hresvelgr
9 hours ago
This is really cool, but begs the question: is the ideal IDE actually just a window manager with strong component coupling?
9 hours ago
This is really cool, but begs the question: is the ideal IDE actually just a window manager with strong component coupling?
I did consider that. I think it's possible, but there are a few challenges:
- It's much harder for components in separate processes to share data efficiently
- Window managers tend to be OS dependent. I want something that is cross-platform
- Coordinating components in separate, asynchronous processes is hard
- Working with OS window APIs is more annoying than writing a layout library
This is what I keep coming back to when I am building a little tui manager for my coding assistants + terminal + git worktree manager.
I keep telling myself that if everyone just used tmux or a good emulator they could manage the tabs and layouts, but then I tell myself I just want this to be a tiling window manager as an distraction free OS for development, give me nothing but a terminal and an assistant.
Thanks for the write up OP, I've been going back and forth on whether or not I want to build something just for myself or spend time doing it for potentially other use cases. I keep coming back to that I need to dog food the shit out of this before I show it to anyone.
Injecteur Dépendance Environnement
Where tools are dependencies and the system composes them together to create a sum much greater than the parts.