A news story: Microsoft unveils Visual Studio Code For Mac, a cross-platform code editor for developers - 9to5Mac
Microsoft describes the program as a “code optimized editor” with support for Intellisense, debugging, and GIT. The developer tool also features integration with GitHub.
This is exciting news for me: Mac is my preferred platform for most purposes, and it’s easier to create iOS apps from a Mac OS X environment.
I’ve worked in Unity exclusively on Mac. However in my past life as a games industry programmer, I worked on Windows machines in Visual Studio. It was always a very powerful and reliable IDE with the most fully-featured debugger I knew, and a large selection of productivity tools.
I like Unity’s MonoDevelop more than most folks - I like that it has powerful refactoring tools and very good autocomplete, and deep customization for automatically following a coding style… and of course the debugger is a powerful tool, and on Mac the only way to attach to it is through MonoDevelop.
However, in almost every other respect, Unity-MonoDevelop on Mac is… well, it fucking sucks. It’s Bush League. It can be very fast and smooth at times, but it will often become sluggish and slow to respond, or will freeze completely. I’ve been using it since 2011 and only yesterday did I realize that when you open the “attach to debugger” dialog, you have to choose an option on the dialog within three seconds, and if you don’t, MonoDevelop will freeze and never recover. Unbelievable. I’ve talked to many developers who dual-boot, or work with Windows emulators, just so they can use Visual Studio with Unity from the Mac… but those options have never seemed practical to me.
The original creators of MonoDevelop, Xamarin Studio, have repeatedly said publicly that modern Xamarin has fixed almost all of these types of problems in the original MonoDevelop… and that all Unity had to do was pull their changes into their branch and bring Unity-MonoDevelop up-to-date, and the editor would be greatly improved. Yet I’ve never seen a Unity dev even express the intention of doing this. It literally feels like Unity doesn’t care about coders who work on Mac, and the fact that those coders have no really good options for code editors right now.
I hope Visual Studio Code will change that situation. At this point I’ve given up any hope of Unity taking the maintenance of MonoDevelop for Mac seriously - but if the Unity Editor can be integrated with Code on Mac, maybe I can finally have a good option for coding on my favorite platform.
I don’t have time to try Code just now, I’m behind on my current tasks… but I had to start a thread about this. (I’m behind on work in part thanks to MonoDevelop being constantly flaky, so I admit I’m venting about the situation a bit in this post.) But I hope to try this new editor, and look into hooking it up to Unity, within the next few days…
Until then, I thought I’d start a thread to discuss this, as I think it’s important! If you have a chance to try hooking them up, please post about it here, let’s share some knowledge!