I minor detour here. I have a sense this is semi done already with all the shared classes and foundation classes but has the software industry ever attempted to replicate something along the lines of a Dewey Decimal System for the software libraries?
Yes. The shared classes and foundation classes are called “standard libraries”. Collections of non-standard libraries are called “repositories”. Repositories usually accessed via a “package manager”. Repositories tend to be system-specific or language-specific. Here are some of the more popular repositories.
I minor detour here. I have a sense this is semi done already with all the shared classes and foundation classes but has the software industry ever attempted to replicate something along the lines of a Dewey Decimal System for the software libraries?
Yes. The shared classes and foundation classes are called “standard libraries”. Collections of non-standard libraries are called “repositories”. Repositories usually accessed via a “package manager”. Repositories tend to be system-specific or language-specific. Here are some of the more popular repositories.
Python Package Index
Linux: Ubuntu, Arch, Debian
node.js
Conda combines several of these specific repositories into a mega package manager like you describe.