3 ms·
This is a moronic by saying everything is equally bad. 1. The linking strategy doesn't matter. Just rebuild everything. The reason Rust and Haskell don't do dy
by Ericson2314 6y ago
This is a moronic by saying everything is equally bad.
1. The linking strategy doesn't matter. Just rebuild everything. The reason Rust and Haskell don't do dynamic linking is pervasive inlining. This is required for many abstractions to work well, and asking optimization boundaries to coincide with software origin boundaries is stupid anyways.
The ABI arguement is stupid because replacing all the dynamic libraries with the ABI changes is no worse than rebuilding everything cause static linking. Therefor ignore that part and just think about inlining.
2. Lock files are fine as long as one can in fact bump the minor versions. Yes, we should make tools to enforce minor versions are non-breaking. And it's crazy we didn't have those from day one. But until we do lock files are fine.
3. Vendoring is pure evil.
- Ericson2314 6y agoThe tl;dr is we always need reproducible and composible builds. You can derive basically everything else from that.