The JVM was initially designed with the potential for supporting multiple languages, but significant enhancements didn't occur until the mid-2000s. With the introduction of invoke dynamic, the platform gained momentum for dynamic languages, leading to strong support from Oracle for projects like Jruby. This Ruby implementation on the JVM aims to maintain the core Ruby experience while leveraging the platform's capabilities, showcasing the JVM's evolution beyond just Java.