Programming languages are not just language. Each one tends to have:Its own IDEs,Its own package managers,Its own set of libraries,Its own build tools,Its own data formats.If you are writing Java syntax, you will be using Maven packages; if you are writing Haskell syntax, you will be using Cabal packages. What's the connection? Why does each programming language create its own world?
Why do programming languages encompass so much?
programming languages;community
Mostly because it has to. There really is no single, usable, method of interop between all languages. And I doubt there ever will be. The semantic differences between languages vary far too much.Most of the differences stem from thisLibraries are written in the idioms of  their language, which carry poorly to many others.Complete build tools might include a notion of package management => libraries => per languageIDE's have to talk about their language's syntax, types and semantics. You can't get more language specific than that.Though on this point, there are quite a few tools that focus on being platforms. Some that spring to mind: Emacs, IntelliJ, Eclipse...The only one on this list I think would be reasonable to share would be package managers. It would be closer to apt-get than anything. The main reason this hasn't happened is just too much effort.Trying to dislodge decades old package management systems is a hard game to play, and no one has simply done it well enough yet. Additionally it's an uphill struggle since per-language communities are much more tightly bonded than all programmers, but again this is nontechnical.