Introduction to Concurrency in Programming Languages - Practical
Introduction to Concurrency in Programming Languages - Practical
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Introduction to Concurrency in Programming Languages, the reviewer finds a focused, conceptual guide aimed at programmers and language designers who need a solid foundation in concurrent programming techniques. The book's single biggest reason to buy is its clear presentation of high-level language constructs for concurrency, which helps readers move beyond low-level thread mechanics to think about language-level support and algorithm design. It reads as a thoughtful academic-to-practitioner bridge for anyone tackling parallelism in modern software systems.
Key Features
- Language-level focus: Explains how concurrency can be supported directly in language definitions so programmers can rely on built-in constructs rather than ad-hoc libraries.
- Conceptual framework: Supplies a framework for parallel algorithm design that helps clarify trade-offs when moving from sequential to concurrent solutions.
- Historical context: Traces the evolution of hardware and how that evolution shaped concurrent programming models, which aids understanding of why certain features exist.
- High-level constructs: Describes modern high-level language constructs for concurrency so readers can evaluate and adopt patterns that fit their projects.
- General applicability: Addresses concurrency in a general context rather than tying recommendations to a single language, making ideas transferable across platforms.
Who It's For
The book is best for software developers, language designers, and advanced students who already understand basic programming and want to reason about concurrency at the language level. It is especially helpful for those designing parallel algorithms or choosing language features for new systems.
It is less suitable for complete beginners with no prior programming experience or readers looking for a hands-on tutorial filled with code recipes for a specific runtime; those users should look for introductory concurrency tutorials or language-specific guides instead.
Pros & Cons
Pros
- Clear emphasis on high-level language constructs that helps readers abstract away from threading minutiae.
- Provides a useful conceptual framework for parallel algorithm design, making trade-offs easier to reason about.
- Includes historical and hardware context so the presented techniques feel grounded and practical.
Cons
- The book takes a conceptual and language-focused approach, so it does not serve as a language-specific hands-on manual for immediate implementation.
Specifications
| Title | Introduction to Concurrency in Programming Languages |
| Authors | Timothy G. Mattson, Craig E Rasmussen, Matthew J. Sottile |
| Scope | High-level language techniques for concurrency |
| Focus | Parallel algorithm design and language constructs |
| Approach | Conceptual framework with historical hardware context |
| Audience | Programmers, language designers, advanced students |
Our Verdict
Introduction to Concurrency in Programming Languages is a compact, thoughtful resource for anyone who needs to understand concurrency from a language and algorithmic perspective. It is good value for experienced programmers and designers who want principles and frameworks rather than language-specific tutorials, helping them choose and reason about concurrency features in modern systems.
Frequently Asked Questions
Does this book include code examples for a specific language?
No. The focus is on high-level language constructs and conceptual frameworks rather than detailed, language-specific code examples.
Is prior knowledge required to get value from the book?
Yes. Readers should have basic programming experience; the book targets those ready to think about concurrency at a higher level.
Will this help with designing parallel algorithms?
Yes. The book supplies a conceptual framework and discussion of constructs that aid parallel algorithm design and implementation.
Editor's Take
A compact, thoughtful resource that explains concurrency at the language and algorithmic level; ideal for experienced programmers and language designers who want principles and frameworks rather than language-specific tutorials.

Recently viewed
Recently viewed products will appear here as customers browse the store.