Truffle is intended primarily to speed up scripting languages. It works with C too, which is impressive, but it does it by treating C as a scripting language and then aggressively optimising it until it&#x27;s back to being as fast as what GCC would do. But for instance, you need the source code at runtime, like a script. You can&#x27;t compile C to a bytecode file in a JAR like with traditional Java.<p>The issue with porting C# would be that C# exposes low level features that the JVM doesn&#x27;t have, like value types.<p>Swift and Go probably could run on the JVM and Go in particular would probably benefit from it a lot. I&#x27;ve often thought that a Go for the JVM would make a nice little commercial project for a startup somewhere.