However, this confusion is payed out by an huge amount packages and resources. The benefits of this will show up dramatically when you are working with really young languages (such as Rust) or niche languages (such as Haskell). Languages in which the community is still not so big (or not interested) into providing all the development support tools happy developers deserve.
Think about that. I think it is and will be interesting in the future.