yeah it's a mess. Modern developer has to know and understand language semantics and ecosystems of Python, Ruby, Java, C, Lua, Javascript and sometimes these are not the main languages of her work. Add to it things like Clojure, Erlang, C++, C#,F#, Purescript, Typescript, Elm, Mathlab... you get the idea