
80 Introduction to Concurrency in Programming Languages
4.4 The limits of explicit control
Why are we concerned with what we have termed “high-level constructs for
concurrency” when it appears that we already have a mature set of tools that
are widespread and well known? The reason is quite simple. At some point
the complexity of programs reaches a level where automation is necessary to
assist programmers in achieving good performance while maintaining a code
base that is, for lack of a better term, manageable.
In sequential programs it would be highly undesirable to maintain programs
at the level of assembly language simply for performance reasons