(This is a fake edit: delete & repost. Please fix that, Michael!)
I know, which is why I'm asking for a reason. Just trying to understand if there's a logic to this hate.I'm just saying I don't agree with that. I won't be running that application.
@kraftman: Mono's GC is pretty similar to the .Net GC used on XBox as far as performance is concerned. It doesn't suck but it also doesn't allow you to be lazy and expect good performance out of it. The new Mono GC (as well as the GCs found in desktop .Net and Java) perform better, which means developers can be more lazy if they wish. That's a good thing, by the way.
The Java runtime generally offers superior performance to .Net, by merit of more advanced optimizations. On the other hand, the .Net (and by extension Mono) runtime is generally thought to be better designed than Java, plus it allows for easier fallbacks to native code (assembly, C) for performance-sensitive code. Both perform better than most other managed runtimes, such as Python, Ruby, Haskell (duh), anyway. As far as I am aware, only Ocaml offers a runtime that is all-around faster than those two.
Fake edit: scratch that, both Mono and Java seem faster than Ocaml here. The only clean win is Lua, AFAICT.