6 ms·
FWIW, this is actually a rebranding of Xamarin Studio, so it only handles C# and F#. It's a bit puzzling, as VSCode seemed to be the tool that was going to take
by johnhattan 10y ago
FWIW, this is actually a rebranding of Xamarin Studio, so it only handles C# and F#. It's a bit puzzling, as VSCode seemed to be the tool that was going to take over all the Xamarin Studio features.
- rpeden 10y agoXS/MonoDevelop worked with Visual Basic last time I tried it, so perhaps VS for Mac will as well?
- wmccullough 10y agoIf I had to really take a guess here, this is what I'd speculate. This is only the first step for Visual Studio Mac. The next will be to begin bringing feature parity to the Mac version (My gut feeling is that VB.NET won't make the leap, but with Roslyn, maybe I'm wrong). I feel this isn't stated enough. VSCode, albeit made by Microsoft, goes way beyond Microsoft's core interests. Given that you can now enable language support for around 470-ish languages, I don't think that their game here is to be a replacement for anything. I have an even crazier suspicion about what VSCode is really about. So if you've lived with Visual Studio for years, you know that it's been COM based for a looonnnnggg time (since inception). I think VSCode serves two interests. The first interest is to bring non-Microsoft users in the fold with the hopes that they may go "This ain't so bad, maybe I'll give other stuff a try". I think the second is that they need a playground to figure out how to, excuse me here, "unfuck" the core architecture of Visual Studio. If they can write suitable replacements for core functionality, let them bake and mature for some time, then BOOM! they can replace the VS components. Like I said, just a crazy opinion based on what I've seen so far.
- vonklaus 10y agoI agree, but would add that I think their core motivation is to drive developers to microsoft azure. I am sure they believe they would love mac users to buy more MS software but targeting non-ms devs this hard seems like they want to compete with AWS && google. AWS UX is a dumpster fire. Azure was quite nice from what I can tell. I love VS code and am a mac user. I also strongly dislike AWS as it is extremely complex and annoying. If there was amazing tooling, I would consider switching from digital ocean to azure.
- wmccullough 10y agoI'm currently undergoing a very long evaluation of both products. I agree, the AWS UX is a dumpster fire. Even simple things seem to make no sense, and if I had to guess without checking I'd say they went through a hyper growth of their cloud. I also agree that their long-play is Azure. You just wait, they'll put a major investment into IntelliJ or Eclipse to make it more Azure friendly too.
- DonHopkins 10y agoMozilla underwent a process of "DeCOMification", because they went too far with XP/COM, and wanted to dial it way back. https://bugzilla.mozilla.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__all__&product=&content=decomify&comments=0&comments=1 https://bugzilla.mozilla.org/buglist.cgi?query_format=specif...
- mizzao 10y agoCan someone link to a synopsis describing what "COM" is? It's hard to search for. (e.g. microsoft com visual studio)
- ld00d 10y agohttps://en.wikipedia.org/wiki/Component_Object_Model https://en.wikipedia.org/wiki/Component_Object_Model
- JohnBooty 10y agoYeah, COM and .NET are notoriously tough to Google because of their similarity to TLDs! I believe that .NET binaries, at least on Windows, are actually built atop COM but I'm not sure. Been a while since I've cared =) COM = Component Object Model. https://en.wikipedia.org/wiki/Component_Object_Model https://en.wikipedia.org/wiki/Component_Object_Model
- WorldMaker 10y ago.NET binaries can export COM components (just as C/C++ and other languages may), but are not COM components by themselves. There is some confusion here because the part of the "export surface" design for .NET binaries/modules was originally designed to replace COM's "interface design language" (IDL) in a version of COM that was never quite finished. Coming back full circle the .NET "export surface" design was indeed recycled for the WinRT component model (the COM replacement of the WinRT/UWP stack) in its library metadata format (.winmd), which to .NET tools look like a .NET binary that is missing all of its (IL) code. Long story short, .NET was not built on top of COM but parts of it were designed to backwards compatibly replace it/inter-operate with it. (...and then some of those same parts reused in COM's eventual actual replacement.)
- bbatha 10y agoI think long term microsoft is planning on putting VSCode on Azure so you never have to leave your browser or the Azure bubble to write your apps.
- dethswatch 10y ago>"unfuck" the core architecture of Visual Studio. This is likely the reason we don't have a 64bit Studio too- just too much of a pain. Their arguments re speed and memory usage have been going on for years while I've gone from 2gb to 256gb and similar speed increases. Those arguments are becoming irrelevant and headed for laughable.
- wmccullough 10y agoI agree. Even if they decided to keep everything as x86, just rebuilding the COM pieces would boost performance.
- dethswatch 10y agoArticles I've read says the Win and App divisions are still in love with COM and when Sinofsky got his way, we got 'Windows Store Apps' where everything ran under COM instead of everything running under .NET. Enter Win8 debacle and Sinofsky wisely decided he'd do other things.
- int_19h 10y agoWinRT is the name of the thing, and while it's derived from COM (you still have IUnknown, for example), it fixes a lot of the latter's problems and fills missing gaps. For example, it has class inheritance (implemented as composition), a much simpler event pattern, drastically simplifies the whole apartment mess etc.
- sreenadh 10y agoBeing a long time vs & MS user myself, your suspicion is genuine. I too suspect the same. I have been burnt too many times by MS. So now, the only ms products I use is skype & ms office.
- melling 10y agoJedi Mind Trick. This is the tool you're looking for. It's amazing how the rebranding changes attitudes.
- tracker1 10y agoYeah, it is a little confusing on that front... I've been really happy with VS Code, as it's always run very fast/well (at least on SSD).
- erikbye 10y agoI would be surprised if a text editor was not performant, but then again, most new software is terrible, so, maybe the surprise now comes when something performs.
- AsyncAwait 10y agoIt's because it uses Electron (HTML/CSS/JS) that the OP mentioned it, I'd imagine.
- jsingleton 10y agoXamarin Studio didn't support .NET Core, so previously you had to use the CLI tools and an editor like VS Code. You could run ASP.NET MVC in XS (version 5, Core is effectively version 6) but this ran on Mono. Visual Studio for Mac (aka XS vNext) does now support ASP.NET Core so there is less need for VS Code. The re-brand makes sense (it's not just for Xamarin now). However, Code runs on more platforms (Linux, ARM etc.) and is also used in the browser as part of Azure. I wrote a better summary of the differences here: https://unop.uk/getting-started-with-c-sharp-and-cross-platform-dot-net-on-a-mac https://unop.uk/getting-started-with-c-sharp-and-cross-platf.... It's the last in a four part blog series about .NET on Mac.
- keehun 10y agoIn fact, the installer even states "Install Xamarin" in the About dialog: https://i.imgur.com/skl8Tqx.png https://i.imgur.com/skl8Tqx.png
- brudgers 10y agoMy intuition is that VScode and Visual Studio are likely to remain significantly different products for the foreseeable future. VScode is an Electron app. Visual Studio is more a 'native' app with deeper integration into the host operating system. Xamarin Studio was built to provide a Visual Studio like experience regarding platform integration and to align with the architecture of Visual Studio. VScode does not appear to have those as the primary goals. It was already available for OSX. To me, this is further evidence that Microsoft's acquisition of Xamarin was in hopes of accelerating cross platform product development along a roadmap that tends to be more open source friendly. It may turn out that Xamarin Studio provides the core platform for Visual Studio at some time in the future or at least that the code bases merge to a greater degree over time.