If you want "proven" you should probably be using NodeJS then... not for GUI apps, but for headless apps and services... since it's core engine is V8, which runs on nearly a third of the desktops out there with far more regular use than Java. And the language JS, with more developers using it than just about every other language combined.
This is kind of tongue in cheek, but seriously... NodeJS is relatively new (since 2009) and it's gained a LOT of traction... it isn't the perfect solution, but then again nothing is. I like Mono and have used it, they've worked through a lot of the earlier issues, and it's pretty decent at this point... IIRC it's the core of the Unity tools, as well as having Xamarin tools available to support the majority of mobile platforms.