Earlier quoted context omitted.
> One is that we don't understand the fundamentals of software as well as the underpinnings of other engineering disciplines. That sounds like an awfully bold claim. I have the feeling we understand software a lot better than we understand mechanical engineering (and by extension material sciences) or fluid dynamics. By a big margin. I worked with finite element software and with CFD solvers, you wouldn't believe how…
> That sounds like an awfully bold claim. To the contrary, it's nearly canonical. Most of the problems pointed out in the 70s (mythical man month) have still not been resolved, 50 years later. >you wouldn't believe how hard it Oh, I'd believe it (I've designed and built similar things, and had colleagues in CFD). But you are definitely cherry picking here. The problem with CFD is we don't understand the fluid dynamic…
Even with all of those applied, we wouldn’t be magically better. Complexity is simply unbounded. It’s almost impossible to reason about parallel code with shared mutable state.