For big projects, especially open source ones, modularity isn't just good engineering practice. It significantly increases the chance of success of a project, because even if the overall project isn't popular subcomponents can be.
-
-
Another example: Itanium may be dead and buried, but thanks to modularity it's also the reason you can throw exceptions in C++ and catch panics in Rust, because the Itanium C++ ABI became the de facto standard for open source compilers.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Modularity is the only way for modern open source products to work: spin out dependencies; build / support communities; minimize the "actual product" tree size. Superlinear contributor impact (your added code/tests impact everyone else!) implies the need to modularize.
-
Chromium is an (unfortunate IMO) exception
- 1 more reply
New conversation -
-
-
There have been so many software monoliths I've seen that I liked one small piece of but it wasn't usable inside the whole. I do love that Rust makes splitting functionality out into separate crates easy!
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
awesome
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.