Originally posted by lunarcloud
View Post
Announcement
Collapse
No announcement yet.
Mono 4 Is Planned For Fedora 23
Collapse
X
-
mono if it stay will be used mostly for small projects or fast ports but it won't braced for native linux projects any time soon or at all and i don't mean for political reasons, i mean hard technical reasons.
I mean, C# syntax is cool(ish) but the implementation is the problem.
1.) Garbage collector, nice if you are lazy and don't wanna learn proper memory management but horrible for performance and security
2.) Interpreted language, fine if you are lazy and don't wanna deal with compilers and platform but horrible for performance and security(whine all you want, cry, yell to the skies if you want but .NET don't compile even when you see a "binary" that looks and feels like one <-- is a neat trick tho)
3.) no guarantee windows and linux runtimes will stay on par of each other in the long run, this one is less important but can be an issue for app porters.(after all microsoft bussiness is microsoft, not linux and if their bussiness take a hit they didn't expect they will simply release .NET X with a complete imcompatible runtine with some neat features and make the opened code useless for bussinesses, notice i don't mean any paranoia theory that microsoft will sue or hide the already released code <-- that is completely false and unnecesary for them as long their market share is dominant)
Where i agree .NET can take some share is in the web department against PHP since WTH both are interpreted and garbage collected but prolly .NET will be faster at runtime(not sure if hiphop has reduced that gap enough tho). I will personally stay with php tho, i learned the hard way that microsoft will always hurt you in the long run
So, expect some bindings here and there for some libraries and small apps or ported apps but don't expect Qt or Gtk or Postgresql or any other big linux app to get ported ever, it won't happen, equally don't expect any app you do on it to be well received by the community in general, so if you wanna use .NET go with paid apps since bussiness are generally more tolerant in the security department if you can provide good support.
Against the argument of C# is better when you do crappy C++ code, this hold true for any language even python will be faster than ASM if people do stupids things in code(from my POV is sad this is even an argument to defend a platform but well im pragmatic), the point is to compare the benefit of both platform when making really good code but i do agree .NET since is interpreted have more chance to make horribly stupid code more performant where C++ will simply tell you to fuck off and deal with it and when writing good code if faster than most other interpreted languages on linux(im not sure about ruby tho or jitted python (Cython was it??), if someone with experience on those langs can share some insight? )
Comment
-
Originally posted by corzo View PostUsing .net without windows is just like programming with objective-c without a mac. You just miss all the big things around the technology.
C# is a wonderful language. I can't stand WPF, so don't try to sell me on these "big things" incompatible with Linux.
Comment
-
Originally posted by lunarcloud View PostSome people just want to write web backend stuff, hardware control (yes, the company I work for has moved away from Java toward C#), or script in Unity3D.
C# is a wonderful language. I can't stand WPF, so don't try to sell me on these "big things" incompatible with Linux.
Comment
-
Originally posted by jrch2k8 View PostGarbage collector, nice if you are lazy and don't wanna learn proper memory management but horrible for performance and security
Originally posted by jrch2k8 View Post2.) Interpreted language, fine if you are lazy and don't wanna deal with compilers and platform but horrible for performance and security(whine all you want, cry, yell to the skies if you want but .NET don't compile even when you see a "binary" that looks and feels like one <-- is a neat trick tho)
Originally posted by jrch2k8 View Post3.) no guarantee windows and linux runtimes will stay on par of each other in the long run, this one is less important but can be an issue for app porters.
Comment
-
Originally posted by jrch2k8 View Post1.) Garbage collector, nice if you are lazy and don't wanna learn proper memory management but horrible for performance and security
Comment
-
Originally posted by corzo View PostThere are lots of wonderful languages out there, but it doesn't mean they're useful everywhere. People who wanted to do server-side web development with .net used to go with asp. But, again, asp.net support in mono is poor and lags behind the official implementation available for windows. Something like GNUstep vs Cocoa.
Comment
-
Originally posted by directhex View PostSorry, but this is nonsense. Using a proper memory-managed language is MUCH less likely to open you up to nasty buffer overflow issues than something where you "learn proper memory management". C# code is less at risk of having security bugs than C (as the overflow will throw an exception).
Comment
-
Originally posted by lunarcloud View PostThis is why Ubuntu used to have some Mono apps by default, and now they don't.
IIRC Gimp was removed from the default installation for similar reasons.
Comment
Comment