As a Java developer who used to be a Ruby developer, I can&#x27;t believe how poorly dependency versioning (and just general Ruby versioning) works. It should be simple to have multiple versions of libraries coexisting on a system. Maven can do it fairly easily.<p>RVM and rbenv seem like hacky solutions to a problem that is easily solved by specifying dependency versions in your project.