
Concurrent Programming in ML by John H. Reppy โ A Deep Dive into Parallel Computing and Concurrent Systems with Standard
Inclusive of all applicable taxes. FREE shipping on all orders.
Available Offers
- ๐Free Delivery โ Free shipping on all orders
- ๐ตCash on Delivery โ Pay when your order arrives
- โฉ๏ธ15-Day Easy Returns โ Hassle-free return policy
- ๐Cash on Delivery โ Pay safely when your order arrives
Check Delivery
Product Description
Introduction
Concurrent programming has become an essential skill in modern software development, and Concurrent Programming in ML by John H. Reppy offers a rigorous and practical introduction to this complex subject. Published by Cambridge University Press, this hardcover volume is an authoritative resource for Indian computer science students, researchers, and professional programmers who wish to master the principles of concurrency using the ML language. The book bridges theoretical foundations with real-world implementation, making it a valuable addition to any academic or professional library.
Book Overview
This book provides a comprehensive treatment of concurrent programming within the framework of the ML programming language, particularly Standard ML (SML) and its concurrent extensions. John H. Reppy, a leading expert in the field, presents a structured approach to understanding how multiple computations can execute simultaneously, share resources, and communicate safely. The text covers both the fundamental concepts of concurrency and the specific mechanisms that ML offers, such as threads, synchronisation primitives, and message passing. It is designed to equip readers with the ability to write correct, efficient, and scalable concurrent programs.
Key Highlights
- Authoritative source: Written by John H. Reppy, a pioneer in concurrent language design and implementation.
- Practical focus: Emphasises hands-on programming with numerous examples and exercises.
- Comprehensive coverage: Explores both classic and advanced topics in concurrency, including atomicity, deadlock, and performance analysis.
- ML-specific insights: Leverages the type system and functional nature of ML to enforce safe concurrent behaviour.
- Academic rigour: Suitable for advanced undergraduate and graduate courses in computer science.
Inside the Book
The book is organised into well-structured chapters that gradually build the reader's understanding. It begins with the basics of sequential ML programming, then introduces threads and simple synchronisation. Later chapters delve into more sophisticated constructs like concurrent ML (CML) events, which provide a composable and modular approach to concurrency. The text includes detailed code examples, diagrams illustrating execution flows, and exercises that challenge the reader to apply concepts. Appendices provide reference material for ML syntax and standard libraries.
Key Topics
- Introduction to concurrent programming concepts and terminology
- Thread creation, management, and scheduling in ML
- Shared memory synchronisation using locks and condition variables
- Message passing and channel-based communication
- Concurrent ML (CML) event combinators for modular concurrency
- Deadlock detection, avoidance, and prevention strategies
- Performance measurement and optimisation of concurrent programs
- Case studies and real-world applications
Reader Benefits
By studying this book, Indian students and professionals will gain a deep, practical understanding of concurrent programming that transcends specific languages. The ML-based approach encourages writing correct-by-construction concurrent code, reducing bugs that are notoriously difficult to debug. Readers will learn to think about concurrency in a disciplined way, apply formal reasoning to parallel systems, and design software that scales with multicore processors. The skills acquired are directly transferable to other languages and platforms.
Learning Outcomes
- Understand the fundamental challenges of concurrent computation, such as race conditions and atomicity
- Implement multithreaded programs in Standard ML with confidence
- Use synchronisation mechanisms to coordinate shared resources safely
- Design concurrent systems using event-driven and message-passing paradigms
- Analyse and improve the performance of parallel algorithms
- Apply formal methods to verify correctness of concurrent code
Who Should Read
This book is ideal for advanced undergraduate and postgraduate students in computer science who have already taken a course in functional programming or data structures. It is also highly suitable for software engineers and system programmers who need to write concurrent or parallel applications in any language. Researchers interested in programming language design, type systems, or concurrency theory will find the material invaluable. The book assumes familiarity with basic ML syntax, but includes a refresher for readers who need it.
About the Author
John H. Reppy is a Professor of Computer Science at the University of Chicago and a renowned researcher in programming languages and concurrency. He is the primary designer of Concurrent ML (CML), a pioneering extension of Standard ML that introduced composable events for concurrency. His work has influenced the design of modern concurrent languages and libraries. With decades of experience in both academia and industry, Reppy brings a unique blend of theoretical depth and practical insight to this book.
About the Publisher
Cambridge University Press is one of the oldest and most prestigious academic publishers in the world, with a strong commitment to disseminating high-quality educational and research materials. Their computer science catalogue includes seminal works that have shaped the field. This hardcover edition is produced to the highest standards of print and binding, ensuring durability for years of study and reference.
Conclusion
Concurrent Programming in ML by John H. Reppy is an essential resource for anyone serious about mastering concurrency. It combines theoretical clarity with practical examples, all presented in the elegant and safe setting of ML. Whether you are a student preparing for a career in systems programming or a researcher exploring advanced language features, this book will deepen your understanding and sharpen your skills. Order your copy from Bookshops.in today and take a definitive step toward becoming an expert in concurrent programming.
Quick Summary
Concurrent Programming in ML by John H. Reppy is a seminal textbook that introduces the principles and practice of concurrent and parallel programming through the lens of Standard ML. The book covers essential topics such as thread management, synchronization primitives (locks, condition variables), message passing, and the design of concurrent data structures. It also delves into the CML library, which enables composable concurrency. Written for advanced undergraduate and graduate computer science students, as well as professional developers, this book bridges theory and application with clear explanations, real-world examples, and performance insights. Readers will learn to write robust, efficient concurrent programs and avoid common pitfalls like deadlocks and race conditions. By purchasing from Bookshops.in, Indian students and professionals get a high-quality hardcover edition at a competitive price, with reliable delivery across India. This book is an invaluable resource for anyone looking to master concurrency in functional programming.
Book Highlights
Book Specifications
| ISBN-13 | 9780521480895 |
| ISBN-10 | 0521480892 |
| Publisher | โ Cambridge University Press |
| Language | โ English |
| Dimensions | โ 18.42 x 2.54 x 26.04 cm |
| Weight | โ 720 g |
| Country | โ India |
| Category | Languages โบ C & C++ |
| Genre | Non-fiction |
| Original Language | English |
Frequently Asked Questions
What is Concurrent Programming in ML about?
Who is John H. Reppy?
Do I need prior knowledge of ML to read this book?
Is this book suitable for Indian students?
What topics are covered in the book?
Does the book include exercises?
Is this book still relevant today?
What is the CML library?
Can I use this book for self-study?
How does this book differ from other concurrency books?
What is the price of this book?
Is the book available in paperback?
Does the book cover distributed systems?
Readers Also Search For
Customers Also Bought

Programming
Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

Programming
Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

Programming
Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

Programming
Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

Programming
Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

Programming
Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |
Related Products
View All
Computers & Internet
Modern Full-Stack React Projects by Daniel Bugl

Computers & Internet
Mootools 1.2 Beginner's Guide (English, Jacob Gube)

Computers & Internet
Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

Computers & Internet
Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

Computers & Internet
Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

Computers & Internet
