Apparently Go isn't good enough to write an IDE, even that it lags behind Java.
Apparently Go isn't good enough to write an IDE, even that it lags behind Java.
The GUI situation in go is poor, but other than that I would say go is an excellent tool to write the remainder of the IDE in.
So we have objective-c/swift (new!) for macos, MFC for MSVC++, WPF/UWP for C# - all those for windows, and we have QT/GTK for Linux and de facto multiplatform. That's basically all usable at the moment, but GTK is heavy on windows/mac in my opinion.
New languages bubbling up from the opensource ground meanwhile do not offer many bindings for those above, while QT had made it hard to do any reliable binding at all, apparently...
-- edit -- speaking of Qt
The problem would be to have native bindings to the GUI elements of the various desktop OSes. Which are hard to build as calling C or C++ libraries aren't a real option.
I would love to hear why Go as a language isn't suited for GUIs. I've built a couple of toy GUIs and it's been a pleasure doing so.
Using CGO is hardly any different from JNI in complexity.