- best in class IDE
- best in class debugger
- excellent cross platform support
- very fast compilers
- a robust library ecosystem
- no arguments over how to publish or import those libraries
- a build system that just works
- and all without having to install tons of third-party, fly-by-night projects.
I've worked in lots of different environments. .NET is the only one I've been able to leave, come back to after some time, and get back running in minutes. JavaScript, Python, and Ruby were all rickety houses of cards in comparison. C++ is just inscrutable. And Java might get the closest, but it still feels like being perpetually 5 years behind .NET.So an honest question: what exactly do people see in VS as being so outstanding, that other IDEs lack?
- The architecture modeling tools.
- The GPGPU debuggers
- Data structures visualization
- REPL and immediate window
- Graphical visualization for tasks, processes and their dependencies
- being able to visualize binary libraries in a way similar to .NET ones
- the GUI designers, with live changes support and introspection
- being from the same company that actually produces the OS and dev tools.
I suppose it's always going to come down on each developer's specific use cases and needs, and the average rating of the IDE will be a mix. I've just been consistently surprised with the positivity towards VS in _some_ areas, where my experience was a polar opposite. As an example, working with any sort of "relatively up to date" client side web UI tech (Angular, React) between 2014 and 2018 in VS was an exercise in pure frustration, whereas e.g. VS Code was not. At that time I would not have put VS in the top 3 for that environment, and I frequently wonder whether people just loved it out of seeing the world with MS glasses on, or what.