- In CLIs the function (what the software does) is more important than the presentation, in GUIs the usability expectations are higher.
- GUIs need constant cosmetic updates over the years to keep up with design fads
- GUIs in general require more work and a good eye to be considered useful
Linux market dynamics does not have such a "generous" vendor that might recoup their IDE development costs by selling other stuff.
- Historically, the Linux user base has been smaller
- GUIs are seen with contempt by a small but influent portion of the Linux crowd
- Linux users are less willing to pay for software because so much is available for free
- XCode has a trillion dollar corporation behind it
- The graphical debugger projects on Linux pretty much only have volunteers (occasionally) working on them, and none has picked up enough traction to build a significant following and justify any kind of real investment
Also, it has never really been a pressing issue since GDB, LLDB, and tools like RR are perfectly usable from the command line once you learn them.
Am I missing out on important functionality?
*cries in vim*