Qualcuno sicuramente conoscerà già mono.
Mono non è altro che un'implementazione libera di uno standard ecma, altresi conosciuto come .net, ovvero l'implementazione che ne ha dato microsoft.
Dunque .net è solo il nome che microsoft ha dato all'implementazione di un idea che non è certo originale.
Il framework mono funziona similmente al java, con una sorta di bytecode multipiattaforma che viene interpretato dall'interprete specifico per le varie piattaforme.
Già java offre supporto multipiattaforma e non è propriamente definibile software libero, invece mono olterw a supportare tantissime piattaforme e architetture (java ne supporta solo 4, win, lin, mac, solaris) supporta tantissime altri sistemi e atchitetture e d essendo libero altre verranno.... amiga potrebbe essere il prossimo ;)
In poche parole vi invito a provare la programmazione in c# (il linguaggio principale di mono) con mono in vece che con .net.
www.go-mono.org