>>11
I've heard that mono is quite good. It doesn't magically solve the portability problem the way Java aspires to, but I'd simply rather not use Java apps at all. (And to be honest, I don't think the portability problem is one that should be solved 'magically' in any but the narrowest circumstances -- see z-code interpreters.)