Spack has, to some degree, a compromise between the language and system package management sides of things.  Languages in Spack can specify how their extensions should be activated&#x2F;deactivated within the installation, and modules like numpy can ‘extend’ the language packages.  So, you can plug and play with different python modules.  I haven’t looked at how Go does language extensions, but it would be interesting to see if this can be mapped to Go, Lua, etc.<p>[2] <a href="http:&#x2F;&#x2F;software.llnl.gov&#x2F;spack&#x2F;basic_usage.html#extensions-python-support" rel="nofollow">http:&#x2F;&#x2F;software.llnl.gov&#x2F;spack&#x2F;basic_usage.html#extensions-p...</a><p>[3] <a href="http:&#x2F;&#x2F;software.llnl.gov&#x2F;spack&#x2F;packaging_guide.html#extensions" rel="nofollow">http:&#x2F;&#x2F;software.llnl.gov&#x2F;spack&#x2F;packaging_guide.html#extensio...</a>