tags:

views:

292

answers:

9

Followup question to comments here

My impression had been that Mono is a science project. Is that inaccurate? Extra credit for recounting personal usage.

+2  A: 

Mono is not a science project and is used in many real-world applications.

It is an implementation of the Common Language Infrastructure ECMA standard.

See this list on the mono site.

It is used by wikis, SCMs, games, game development environments and many online applications.

Oded
+10  A: 

completely inaccurate.

mono is an implementation of a spec (just like .net is another implementation). its extremely complete and very usable.

I'm working on an asp.net mvc project that's being written in monodevelop and running in xsp2 (for now. I will probably set up an apache with mod_mono).

I've been a .net/mono guy for about 5-6 years and here are some things I've worked on:

  • instrumentation devices that work over gpib/serial/usb to do fiberoptics testing, moving robot arms, etc

  • networking tools

  • projects when I was in school in command line, AND in windows forms.

  • personal projects

  • image processing tools

  • monotouch to write iphone apps

I also use monodevelop as my main c# development platform. I do have visual studio 2008, but I prefer monodevelop as its lighter and runs on my mac.

Oren Mazor
+1 for personal experience
Steve Townsend
I am accepting this as nobody else seems to have actually used it.
Steve Townsend
+3  A: 

This page on the Mono site lists the applications published using Mono:

http://www.mono-project.com/Software

Some quite well-known ones include Unity3D, SourceGear Vault and Sims3.

Simon Steele
+1  A: 

The best example for me is Unity, it uses Mono/C# as it's scripting language.

Matias Valdenegro
+11  A: 

My impression had been that Mono is a science project. Is that inaccurate?

That is correct. A simple Wikipedia search gives details on the Mono project:

"Mono is a project created as an entry for Paul Revere High School's 2005 Science Fair, located on the west side of Boston. Although judges responded favorably to the project, it did not win or place in the fair. Its creator, Miguel de Icaza, received a B+ for his entry."

jpobst
I can't find that quote on the wiki page you linked to, nor by doing a google search for key phrases. The wikipedia page says nothing even vaguely related to that story in the history section. In the absence of proof, I'm assuming you made it up. -1.
rmeador
I think you missed the responder's bone-dry humour. I don't think -1 is deserved.
Steve Townsend
providing a citation and a quote usually means you're trying to pass something off as true. If there hadn't been the link, I probably would have noticed if it was a joke. As long as the link remains, my -1 does as well.
rmeador
+1  A: 

Mono is used in a wide of of industries. From gaming (second life) to the embedded industrie. Maybe it started as a science project, mono is doing it good and will be doing it good (a part is that there has not to be paid license money for some part of the use of it (not embedded part although where there has to be paid fees). Probelley some goodscentance to end: the makers of google started that as a university project too.

So to be answer quick, NO

Benjamin
+2  A: 

Sure it's a science project. Just like Lisp, the Universal Turing Machine, REST, HTTP 1.1, google, and the basic idea that if we can treat functions as data and vice-versa then it should be possible to create programmable computing machines. Such machines could almost be called "computers" because they would be able to do much the same jobs as computers - the people hired in corporations and govt. departments to do mathematical calculations. Perhaps they'd even open up possibilities of doing things that a team of clerks with slide-rules couldn't do.

Starting as a science project doesn't mean the most it can ever achieve is a blue ribbon and an A+.

Jon Hanna
+3  A: 

I build a javascript interpreter/compiler with F# on an Ubuntu workstation and compiled it with Mono! Mono saved me from using Windows to develop my application.

gnucom