Happy asdf user for several years now. Unfortunately, there are still cases where it either can't be used or it would take a great deal of hacky stuff to make it work. One such case is getting PyCharm to understand it.
I found it works well for Ruby, Elixir/Erlang, and Node.