Not sure the comparison makes sense in this case. It doesn't have to do with virtualenvs. It's just a tool to install multiple interpreters/language runtimes in parallel and switch between them in an interactive shell with shims. In this case there are multiple tools that do the exact same for specific languages (pyenv/rbenv/goenv/...), this one does multiple runtimes, that's all. You'd still use your language's tooling for everything else.