Opinions of and support for Mono on Ubuntu

Jerry Haltom wasabi at larvalstage.net
Sun Mar 20 09:37:07 CST 2005


I can write a web browser in 5 minutes with Mono.

How fast can you write one in C?

http://mysterion.org/~danw/blog/2005/03/steticzilla.html

On Thu, 2005-03-17 at 15:12 -0500, John Richard Moser wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Personally, I have mixed feelings.
> 
> I prefer C because:
> 
>  - It's a familiar language, so I understand all concerns with bugs,
> security, etc when I run a program written in C
>  - It's potentially faster
>  - It has immediate access to all system libraries
>  - I consider C/ObjC/C++ to be the most secure option currently, since
> PaX and stack smash protection are easily applied to it; Ubuntu doesn't
> use these currently, of course, though I look to the future with hope. . .
>  - Most of the stuff falls back to C anyway from Java and Mono; gtk# for
> example has to call GTK+, right?
> 
> For OOP, Objective-C is my pick because it's a good language and it's a
> strict superset of C (thus equivalent to C until you start using objects).
> 
> There are advantages to using Mono, either with C, C#, or Java, all of
> which have been known to compile to .NET (MS supporst C and Java; C# is
> the official .NET language):
> 
>  - Portable!  C is also portable, but C# may be portable crossplatform
> without recompiling!  Then again, Java claimed this and it was only ever
> true for very -simple programs. . . (look at limewire's 4 different builds)
>  - It's neat
>  - Abstraction layer between OS and code; though this matters not
> because any security attack can do whatever it wants due to the way JIT
> works (i.e. executing code as native)
> 
> . . . so I see .NET and mono as kind of buzz-crap that offers nothing
> really.  You can say mono is just as fast as C due to JIT, but you'd be
> wrong; Mono is not GCC, mono does not and should not be kludged down
> with the assloads of optimizations that take 5 hours to perform that
> spit out code that's 5-10% faster (basic optimization makes code that's
> 5000% faster; beyond that you gain a little, possibly visibly but not by
> much).
> 
> That being said, Mono is "good enough" performance wise for what it is;
> it's not a bloated slow klunky pile of junk like a GCC -O0 program would
> be, but it can't match with a -O2 program from gcc 4.0 because those
> optimizations would take too damn long.
> 
> 
> Matt Galvin wrote:
> > Hi All,
> > 
> > I am interested in starting a project or two for Gnome and would like
> > to hear the opinions of others about Mono, C#, GTK#, etc... Its
> > viability as a platform for developement as well as its support on
> > Ubuntu/Gnome. I know its in the universe and I have played around with
> > it a bit. My reason for asking is, sadly my C has become a little
> > rusty since I have not done any "serious" C dev in a few years. I work
> > a lot with Java (as a professional developer) so the leap to Mono/C#
> > seems to be a very short one for me (plus I already have some basic
> > knowledge of C#). I also know a host of other stuff as I am sure most
> > of you do as well, PERL, PHP, Python, Shell Scripting, the web
> > alphabet soup, XML, and more, etc... So, what are your opinions, is
> > Mono stable enough, do you think it will last long term, etc... or
> > should I just get back into C (which I would like to do at some point
> > anyway).
> > 
> > Thanks in advance for your thoughts.
> > 
> > Matt
> > 
> 
> - --
> All content of all messages exchanged herein are left in the
> Public Domain, unless otherwise explicitly stated.
> 
>     Creative brains are a valuable, limited resource. They shouldn't be
>     wasted on re-inventing the wheel when there are so many fascinating
>     new problems waiting out there.
>                                                  -- Eric Steven Raymond
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.5 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
> 
> iD8DBQFCOeSshDd4aOud5P8RAt8rAJkBR6eVaF5q/QGR7Whdwt1exFDU3gCgkKYv
> t4dm1j4+ZUJBtGCjyalm1Zk=
> =FgjO
> -----END PGP SIGNATURE-----
> 
-- 
Jerry Haltom <wasabi at larvalstage.net>




More information about the ubuntu-devel mailing list