3 ms·
(Disclaimer: I'm the author of vim-go [1]) I think vim-go has a really nice balance here. Part of the strength comes from the excellent tooling the Go communit
by farslan 11y ago
(Disclaimer: I'm the author of vim-go [1])
I think vim-go has a really nice balance here. Part of the strength comes from the excellent tooling the Go community created. Each tool is orthogonal to each other and they are pluggable and reusable. So vim-go for example uses these tools to create wrappers around it and blend it like it's a part of Vim itself. It's not a IDE of course, however it feels like that.
I think the most important thing here is providing a orthogonal tools and well defined boundaries between them (which the Go tools have achieved already). Once that is established, more greater and better tools can be created upon on it.
I look for other language plugins from time to time and each time I see the same thing. The language which the plugin is build on itself doesn't have the sense of "orthogonality". So it makes it difficult to create plugin and support it. Once the underlying language and the community get the sense for it, the tool(in our case the Vim plugin and ecosystem) will improve itself too.
[1]: https://github.com/fatih/vim-go https://github.com/fatih/vim-go