C++ e Java hanno due campi di applicazione completamente diversi, credo. Io mi riferivo in modo particolare ad applicazioni basate su internet, per questo parlavo di server.
Il 90% era tirato a caso, sinonimo di "molto". Abbastanza ovvio che la realtà sia lontana dal 90.
Mono supporta fino al 2.1 mi pare, e non tutto.
In ogni caso direi che c'è una sostanziale differenza tra un server unix che serve applicazioni java con boh... glassfish ed un server unix che serve .NET passando da Mono.