Earlier quoted context omitted.
I think the reason for this black-boxing in software and mathematics is quite different. In top-level mathematics its that you have no choice but to treat results as black-boxes because the complexity otherwise is just too high. Its the only way forward, and mathematicians would prefer not to take this approach. In software development, black-boxing is a way of accelerating development. It allows people to abstract a…
But "accelerating development" and "lowering complexity" are, if not synonymous, then at least highly correlated.
I think there are very few, if any, things in software development that have an analogue in that second category.