Generally agree with all the points. One caveat; some ecosystems are set up for cohesive dependency management better than others. NPM is kind of a shit show. Golang is great provided you’re willing to invest in some wrappers for things in the stdlib. Versioning these things is a nightmare regardless what ecosystem you’re writing your library set for, and it’s important to be religious about either maintaining backwards compatibility or letting users specify major / minor versions they track.
Generally agree with all the points. One caveat; some ecosystems are set up for cohesive dependency management better than others. NPM is kind of a shit show. Golang is great provided you’re willing to invest in some wrappers for things in the stdlib. Versioning these things is a nightmare regardless what ecosystem you’re writing your library set for, and it’s important to be religious about either maintaining backwards compatibility or letting users specify major / minor versions they track.