5 ms·
Interesting, but I can also see some risks with their approach. Now they have three different Visual Studios with completely different technology stacks. 1) Vi
by jpalomaki 10y ago
Interesting, but I can also see some risks with their approach. Now they have three different Visual Studios with completely different technology stacks.
1) Visual Studio for Windows (C++, I assume?)
2) Visual Studio Code (Javascript, Atom)
3) Visual Studio for Mac (C#)
- Kipters 10y agoVisual Studio for Windows is written in C# with WPF, but your point is still valid since they are two different codebases
- ygra 10y agoVisual Studio for Windows is mostly C++, plus a lot of other things. Heck, there's JavaScript in there, too.
- Kipters 10y agoIt used to, they moved to WPF with Visual Studio 2010, now it's mostly WPF with some legacy parts that are still in C++
- satysin 10y agoAFAIK the editor (shell) is WPF (C#?) but the internals are still mostly C++/Win32.
- Kipters 10y agoSeems plausible, I don't know enough details to argue this.
- int_19h 10y agoThe shell still has a lot of C++ in it, yes (but also a lot of C#). But the shell is a relatively small part of the entire IDE - the bulk of it is the extensions that actually provide support for various languages and technologies. Those also have some C++, either as legacy code, or because the team just preferred it, but by now C# is definitely the majority of it, and it keeps trending in that direction. A lot of it can be very non-obvious and defying common sense. For example, if you take VS 2013 (pre-Roslyn), the C++ project system was written entirely in C#, while the C# project system was written mostly in C++.
- Kipters 10y agoEven in the .NET Core world, the managed runtime is written in C++, the native runtime (for .NET Native) is written in C#.
- thebeardedone 10y agoHmm I have been googling for the last 15 minutes to find the difference between visual studio and visual studio code and cant seem to find a concrete answer. I thought yours was actually a hint at what it is aimed for but when you go to: http://code.visualstudio.com/ http://code.visualstudio.com/ it actually says it supports c++,c#... I still dont get what the difference is.. Having only ever developed on linux I am actually slightly excited to use an IDE like visual studio after seeing some people at work use it..
- madeofpalk 10y agoVisual Studio Code is more like a fancy text editor rather an a full IDE. It's more like Sublime Text or (technically) Atom, rather than an IDE like Visual Studio for Windows or XCode.
- Kipters 10y agoVisual Studio and Visual Studio for Mac are IDEs written in C# and they support C#, C++, VB.Net and many other languages. Visual Studio Code is a text editor built in TypeScript and based on Electron. It supports a broad range of languages, but it's an advanced text editor, not a full fledged IDE
- deleted 10y ago[deleted]
- ZenoArrow 10y ago>"it actually says it supports c++,c#... I still dont get what the difference is.." The GP was looking at the languages the tools were written in, not the languages they support. For what it's worth, I believe 'TypeScript + Electron' would be a closer description of what VSC was based on.
- erikbye 10y agoYou do know the difference between a text editor and an IDE? That's the difference between VS Code and VS.
- Jaruzel 10y agoVisual Studio for Windows is mainly written in C# I believe.
- moljacsharp 10y agoNope. Most of the UI was rewritten for VS2010 with WPF (XAML, DirectX acceleration), but lower/deeper parts are written in c++ and this makes porting "probelmatic" (MFC, win32.dll, kernel.dll to posix stuff). MonoDevelop ~ Xamarin.Studio is written in C# (some plugins in F#) and this makes porting easier. That is the reason there was MonoDevelop version on Windows.
- cwyers 10y agoBut if you're writing C# in any of them, you're using the Roslyn compiler and its attendant services, so you get the same IntelliSense, you can share the same project files, etc.