Visual Studio Code Will Replace Visual Studio
movingfulcrum.com
movingfulcrum.com
Also, if i'm not wrong, VSCode is electron based app. If VSCode will have the same amount of fearures as VS, i think they will have Performance and Memory issues. Just a few weeks ago they published a blog post, how they improved the performance of the editor for large files (fun fact, Atom had the same problem and they solved it by implementing a native Textbuffer, no JS). So adding new features to VSCode will bring new challenges to performance and memory consumption. And don't forget, there are people out there complaining about why the slack app needs so much memory....
So all in all, yes maybe Vscode will replace VS but this is a really long road to go.
I think there's a similar dynamic at work here: full Visual Studio has a lot of powerful capabilities that are only used by 1% of its userbase, but each person needs a different 1%, and much of it is legacy Windows stuff. VS will continue to bear the burden of having all that so that VSCode can continue to be reasonably lightweight and updated quickly.
https://blogs.msdn.microsoft.com/ricom/2015/12/29/revisiting...
Then his own rebuttal to himself...
https://blogs.msdn.microsoft.com/ricom/2016/01/04/64-bit-vis...
As JetBrains Rider 64-bit becomes more mature, it's harder not to switch.
They never move beyond being a 2nd class citizen with their own set of issues and development problems.
Which first party IDE do users of Python, Java, Go, Node, etc. use?
I never needed to use Resharper.
Resharper might offer better refactoring tooling, but it doesn't offer anything else over what it means a full Visual Studio experience.
> Which first party IDE do users of Python, Java, Go, Node, etc. use?
I though we were speaking about .NET here, and other languages offered by OS vendors.
From your list only Java fits this description.
So to answer it, Java main IDE, the one pushed by Sun and used as basis for Solaris development was Netbeans, which incidentally still has features not offered by InteliJ and Eclipse regarding GUI designers, visual editing for Web development and mixed debugging between managed and native code, including directly visualization of native code generated by the JIT.
Visual Studio has quite good support for Python and Node as well.
R# doesn’t offer anything but better refactoring, better navigation, a better unit testing interface, better code analysis, more shortcuts for taking care of boilerplate code like creating an equality override for classes, better Nugget integration (Find this type in Nuget) - ie everything a developer does on a day to day basis...
.NET Core will be relevant for our customers when it finally achieves 1:1 parity with .NET Framework features, until then not many will bother to rewrite their applications, they already have Java for non-Windows platforms with better libraries.
I had to port an application from .NET Framework to Java, because customer wanted it to run on Linux and .NET Core wasn't up to it, regarding the necessary features.
Those numbers cut both ways, as programming today isn't close to what it was 20 years ago. And choices / features that seemed critical then seem archaic now.
On the other hand, you can't instantly catch up on 20 years worth of good ideas.
Visual Studio focuses much more on the environment understanding the language and frameworks you are using it ripples through coding, build system, debugging, and deployment. As such it has multitudes of features that make life easy.
In my world all VS code is good for is writing Python.
It's a great tool, but there's a lot of legacy left in VS.
The very first sign was when Microsoft refused to port Visual Studio (VS) to 64 bit. "
MS purposely chose to forego 64 bit in favor of 32 bits for performance among other reasons.
Visual Studio has had a free Express edition since 2005. The only difference I ever noticed between it and the Pro version was the lack of plugin support. They modified the license slightly and called their new free version the Community edition, but not much has changed.
It's long been the case that businesses buy the pro version and hobbyists use the free one. Now it's because of license restrictions rather than because of missing features, but the end result is basically the same.
Meaning something like Express C++, Express C# Desktop, Express C# Web development.
Then many plugins for SQL, GUI design, static code analysis, debugging were not available.
Even C++ had language features not enabled on Express versions, and if I recall correctly it did only 32bit code generation.
> 64-bit
I've never experienced an out-of-memory with VS, so that whole argument is moot.
Second-hand knowledge here- I heard that VS 2010 was delayed because it would crash out of memory under many common scenarios- like load WinForms designer, TFS and one other module and boom. So every team had to go on a serious diet.
The only reason you haven't gotten an out of memory is that the VS team has been fighting like mad to support common scenarios in the 32-bit address space.
It's partially on us to move away from the antipattern of solution monoliths, and to nugetize crap that doesn't need to actually be in the solution. But it's also on Microsoft to lazily load projects that aren't being used.
We started that about 6mo ago. It's worth it but good luck. Spend a lot of time understanding your codebase. Spend more time understanding DDD (there are great courses on Pluralsight). You're going to learn a lot and it's going to be both rewarding and hell.
> But it's also on Microsoft to lazily load projects that aren't being used.
They have that fast solution load thing in 2017, I'm not entirely sure what it does but maybe it's worth a shot.
JS code files slow everything down so badly in VS my preferred method is rip it all out of the VS solutions and do front-end work in WebStorm.
This statement can only be said by someone that hasn't actually used Visual Studio beyond editing text.
VSC still hasn’t replaced PyCharm for me when I want to make large scale edits to python code.
Gotta say, Code is pretty nice for free and very multipurpose.
Kinda worried after seeing that article today that bing search cant be turned off in Code, no idea whats thats about.
Visual Basic when it first came out, made it easy to program and create forms and controls.
I am in OSX, without access to W10 so its conjecture for me.
What? I've used Visual Studio to work on 64-bit applications.
Thus comes in VS Code, a free, cross platform IDE that supports all modern languages.
It's only "free" because you're paying for it in other ways than money:
https://en.wikipedia.org/wiki/Visual_Studio_Code#Data_collec...
Quite frankly I find it disturbing --- what used to be software you paid for and then you would be left alone to, is now "free" pseudo-SaaS that is funded by the collection and sale of user data.
Also they aren't very good at the collecting part if they let you just disable, and make it known that you can, while also providing versions (the OSS version) that don't even have the data collectors.
It's opt-out, not opt-in, and how many people will bother to? Things like this don't really inspire confidence either:
https://stackoverflow.com/questions/40451596/visual-studio-c...
You can also turn off the data collection.
The business justification there is easy to see: get them hooked on your products when they're young, so they'll ask for the same when they start working.
If I'm getting "hooked" on a product because it's good at what it does what exactly is wrong with that?