
6 Introduction to Concurrency in Programming Languages
with tools to manage concurrency in general purpose programs. Language
designers have responded in recent years with a variety of exciting concurrent
languages.
The key is to focus on the language constructs that provide high level mech-
anisms for the programmer to utilize concurrency with the same amount of
intellectual effort required to design traditional sequential programs. Ideally,
building a program that uses concurrency should be only slightly more diffi-
cult than building a sequential one. It has become clear that, although many
languages for parallel computing have come and gone over the ...