Microsoft buys Xamarin

What? Like you didn’t see this coming. Ok all you C-Sharpers lets get the rumble going. (but in a civil way) What do you think? My totally unoriginal thoughts: Xamarin becomes free and integrated tightly to VS. Unity perhaps gets a more recent version of C#. More and more people start using C#
Discuss.

We want C# with Unreal 4 ,that’s all.

  • iOS tools will definitely get integrated into newest version of VS.
  • I see a new build target in the next version of VS as well: .NET Core, which is the open source/cross platform version of .NET.
  • .NET Core will be the default target for Android (which already exist) and (the new) iOS projects
  • .NET Native will start to become a thing in the next version, as it’s a little sketchy currently, but it won’t really be ready for prime time for maybe two more versions. But when it is ready, it will become the default target for all things Unity (regardless of OS)

Pretty funny. Many years ago I thought it’s a trap and MS would sue them some day. :smiley: - But anyway one reason why I choosed UE4 instead Unity was because it’s NOT using C# but C++ instead. I hate all runtimes that are not really necessary.

Oh noes. C# thread again!.
You guys should stop. For real. And learn to be true programmers. Just sayin.

What do you think about .NET core being multiplatform?
My guess is that eventually the xamarin team will work on .NET core and therefore the existing xamarin code will be replaced by .NET core.

btw,
anyone know if with roslyn it will be easier to have C# support on UE4 or nothing will change?

This is all a “. . . true programmer.” needs.
th.jpg
Forget your fancy languages and frameworks.

Err… Nope, not “we”; “you”.
For me it’s whatever, even Python would be fine for me.

C# for UE4 would be nice, but I wouldn’t expect it for quite some time. And if you want a third party scripting layer, something dedicated like Skookumscript might be better.

.NET Core is already multiplatform. There are Linux builds out in the wild now, and you can run ASP.NET MVC-based web sites on it, which I think is fantastic. I think for desktop and server environments, I can see .NET Core completely replacing Mono. On the phone, it’s a different story. Apple had (has?) licensing limitations in place that don’t allow you to run virtual languages, so no .NET, and no Java. I don’t know if the story is the same on Android or not (yes, Android is mostly Java based, but since it’s baked into the OS that isn’t quite the same thing as deploying your own JIT compiler).

I’m thinking that for mobile (and UE) you won’t see a huge increase in the usage of C#/.NET (Core or otherwise) until .NET Native becomes fully baked. And even then, the usage of it in UE will be rather dependent on Epic’s point of view.

I don’t quite get the benefits of that.
at the end asp.net like every other web technology expose only html/javascript. you can host it on linux server rather than windows server but why would you do that?

Why? Mono already runs on phones, why it would be any different with .NET core?

The Xamarin-UE experiment end for the “license”. I don’t know if it changes anything the fact that .NET core is open source.
maybe now the .NET core team will take the effort to bring c# as a plugin without EPIC helps.

Because Linux hosting is way, way cheaper than Windows hosting.

Mono already runs on Android. Xamarin compiles to iPhone native apps. And with the release of the UWA Android tools in Visual Studio 2015, MS was indicating that the preferred path forward for mobile was C++, at least that’s how I’m interpreting it.

My thinking is they bought Xamarin to fold that technology into the .NET Native compiler, and the future direction will be to let you write/debug in any .NET language and in the last step compile to native, which then gets around all the “no vm” restrictions on iOS, gives you the performance you want in Unity/UE, and they’ll throw Android on top of that just because. The VM will only exist on desktop/server environments (as an option - you can still go native there, too). Everything else will go native.

That’s my prediction for the future. And it’s probably just as accurate as next month’s weather forecast. :slight_smile:

I am missing something? you mean that I can now create a UWA and add android as a target project?

Sorry, I mis-spoke there. Not UWA, Android native, which is C++/OpenGL

I already had pictured in my mind a universal platform solution and now I’m back to the real world :frowning: