armanox wrote:
TeamBlackFox wrote:
Indeed, thieves would have to be very aware of what I have to go after it.
Adrenaline wrote:
Really? You might have been out of the CLR world for a while, but you can pre-jit your application and with the relatively new .NET Native (came out a year ago), it compiles your C# code to machine code without any dependencies on the .NET framework.
Well aware of this, I just don't care. Its in the same class as Java, but worse because Mono is a hopelessly broken piece of junk and the open sourced .NET doesn't run on FreeBSD or OpenSXCE, the two modern desktop OSes I use, unless you happen to use the aforementioned Mono. There'ls other complaints but moreso I've rarely heard of someone so into UNIX being a fan of an Microsoft-derived product (yes, everyone knows abotu Xenix, which is now defunct.)
Last time I checked Mono was several versions behind Microsoft anyway...
I actually don't mind Java and C# as programming languages. My issue with C# is platform binding (despite being a portable language, it's not been ported and nobody really cares to), and Java is the amount of bad Java out there (and people doing things they were told not to do, which results in hard dependencies on certain java versions (at some point the com.sun packages started changing, probably to com.oracle, and they were never a core part of the language anyway, and people relied on them despite being told they probably should do that)
I use Mono for my Android and iOS development - everything I use is there (TPL, Async/Await, Immutable Collections, LinQ support etc.). I can share compiled code with a portable class library compiled in Visual Studio 2013 on my PC (set with the appropriate profile level to indicate I want to target Windows Phone, Android, iOS, Windows Store and .NET 4.5) which automatically filters out namespaces that aren't supported across those targeted platforms (a huge improvement over doing #define compiler flags in a shared code folder). And then take that dll and reference it in Xamarin Studio on my iMac or OpenSuse and compile iOS, console apps and Android apps with the Mono compiler.
It's not for everyone (yes it is weird a huge SGI/DEC/MIPS fan loves a Microsoft language), but I do like the versatility of the language. In my job I often jump through a bunch of different platforms throughout the day, whether it's web development, windows services or iOS development. It's nice that I don't need to switch mindsets to a different language 3-4 times a day.