I use rtx (rust asdf) https://github.com/jdx/rtx as it lets me install all the languages with one tool (plus project environmental variables like direnv)
> asdf-compatible - rtx is compatible with asdf plugins and .tool-versions files. It can be used as a drop-in replacement.
asdf + direnv makes my work life so much easier. I have one .envrc that checks what branch I'm on and switches you to the right Terraform workspace and sets correct env-vars too.