Java, Mono, or C#?

Havoc Pennington wants to tackle the question of what next-generation programming environment the open source community should embrace, and he doesn't think it should be Mono.
Paolo Molaro replies and points out that the state ofJava's patent encumbrance is even less well defined than .NET's.