Two most important benefits
Higher-level languages give productivity improvements
- The lines of code you can produce is roughly independent of the programming language
- It is not clear whether the quality remains the same
Explicit interfaces
- The structure of a program is at least as important as the way the computation is written