The amazing debugging, stepping through, etc that Eclipse and Visual Studio has, were leaps and bounds more superior to all the stuff that was lacking in the simple text editors.
LSP has helped tremendously. And there are similar debugging protocols. It's kind of getting there, but again, nearly 20 years ago, I could start up a project and hit the debugger immediately without fiddling around with settings and googling around.
And I feel the lack of such good tooling has enabled a whole generation of "print string" debugging (which I totally do now) because we simply can't easily run and step through.
Is this other people's experience? Hopefully the debug world is better in Go/Rust land than it is in Elixir/Ruby land.
But then I debug with console.log (nee System.out.println) so probably I'm some sort of neanderthal.
I sorely miss its code changing capabilities.
Just simple things like automatically reordering aliases in elixir would be nice.
It's working in VS Code now, too. For popular languages, you just have to install the respective plugin (only TypeScript is builtin), but it's just a click on the prompt. I've been doing lots of Python debugging and it's pretty much a seamless experience.
That's weird, it works for me just fine.
So for a large number of use cases, they have to be talking about retiring VS eventually too.
This multi-process architecture (with language servers, debug servers, remote SSH mode, etc probably making much better use of multiple cores has to be easier to migrate to)
I’ve used it before on a mobile tethered line with Tailscale and it was magical.
JetBrains Rider's a bigger competitor but even then (at least at my org.) most devs have a Visual Studio Professional/Enterprise subscription as a backup.
That "niche market" likely pulls in billions of dollars from enterprises.
They tried to displace Java but failed.
C# is currently #5 on Tiobe right behind Java:
https://www.tiobe.com/tiobe-index/
It is just as mainstream as Java and everything else in the top ten.
>> They tried to displace Java but failed.
Enterprises used to be either Linux / Java shops or Windows / C# / VB shops.
Now both Java and C# are being slowly displaced by Containers, Go, and Rust.