All Books
Concurrent Programming in ML by John H. Reppy โ€“ Hardcover book cover
Computers & Internet

Concurrent Programming in ML by John H. Reppy โ€“ A Deep Dive into Parallel Computing and Concurrent Systems with Standard

โ‚น2,504

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

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

โœ“Comprehensive coverage of concurrent programming in Standard ML
โœ“Detailed explanation of threads, locks, and condition variables
โœ“In-depth treatment of message passing and channels
โœ“Practical examples of concurrent algorithms and data structures
โœ“Explores the CML library for composable concurrency
โœ“Covers deadlock, livelock, and race condition avoidance
โœ“Includes performance analysis and optimization tips
โœ“Designed for both students and professional developers
โœ“Authored by John H. Reppy, a leading researcher in concurrency
โœ“Published by Cambridge University Press, a trusted academic publisher
โœ“Ideal for advanced undergraduate and graduate CS courses
โœ“Real-world case studies from distributed systems
โœ“Clear and accessible writing style with mathematical rigor
โœ“Hardcover edition for durable reference

Book Specifications

ISBN-139780521480895
ISBN-100521480892
Publisherโ€Ž Cambridge University Press
Languageโ€Ž English
Dimensionsโ€Ž 18.42 x 2.54 x 26.04 cm
Weightโ€Ž 720 g
Countryโ€Ž India
CategoryLanguages โ€บ C & C++
GenreNon-fiction
Original LanguageEnglish

Frequently Asked Questions

What is Concurrent Programming in ML about?
It is a textbook that teaches concurrent and parallel programming using Standard ML, covering threads, synchronization, message passing, and practical design patterns.
Who is John H. Reppy?
John H. Reppy is a computer scientist known for his work on concurrent programming languages, particularly the CML (Concurrent ML) library.
Do I need prior knowledge of ML to read this book?
Basic familiarity with Standard ML or functional programming is helpful, but the book includes foundational concepts.
Is this book suitable for Indian students?
Yes, it is widely used in advanced CS courses at Indian institutes like IITs and NITs.
What topics are covered in the book?
Threads, locks, condition variables, message passing, channels, concurrent data structures, deadlock avoidance, and performance tuning.
Does the book include exercises?
Yes, it contains exercises and programming projects to reinforce learning.
Is this book still relevant today?
Absolutely, as concurrency and parallelism remain critical in modern computing, especially with multicore processors.
What is the CML library?
CML (Concurrent ML) is a library for composable concurrent programming in Standard ML, extensively discussed in the book.
Can I use this book for self-study?
Yes, it is well-structured for independent learners with clear explanations and examples.
How does this book differ from other concurrency books?
It focuses specifically on Standard ML and functional programming, offering a unique perspective compared to Java or C++ concurrency texts.
What is the price of this book?
The hardcover edition is available at Bookshops.in for โ‚น2504.
Is the book available in paperback?
This listing is for the hardcover edition.
Does the book cover distributed systems?
It touches on distributed concepts but primarily focuses on shared-memory concurrency.

Customers Also Bought

Buy 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 โ€” BookShops.in

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

โ‚น3,143
Buy 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 โ€” BookShops.in

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

โ‚น5,539
Buy 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 โ€” BookShops.in

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

โ‚น5,458
Buy 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' โ€” BookShops.in

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'

โ‚น3,680
Buy 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.  โ€” BookShops.in

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.

โ‚น3,158
Buy 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 |  โ€” BookShops.in

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 |

โ‚น5,602

Related Products

View All
Buy Modern Full-Stack React Projects by Daniel Bugl โ€” BookShops.in

Computers & Internet

Modern Full-Stack React Projects by Daniel Bugl

โ‚น2,311
Buy Mootools 1.2 Beginner's Guide (English, Jacob Gube) โ€” BookShops.in

Computers & Internet

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

โ‚น2,085
Buy Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology) โ€” BookShops.in

Computers & Internet

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

โ‚น4,187
Buy 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 โ€” BookShops.in

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

โ‚น4,985
Buy 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 โ€” BookShops.in

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

โ‚น5,336
Buy Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan โ€” BookShops.in

Computers & Internet

Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan

โ‚น4,180
Get In Touch

Contact BookShops.in

Find our bookstore in Madurai on the map below, or let us know about your reading experience by leaving a review.

Phone+91 81899 68108
Address12, Rajan Street, Main Road, KK Nagar, Madurai โ€” 625020, Tamil Nadu, India
Support HoursMonโ€“Sat, 10:00 AM โ€“ 6:00 PM (IST)

Value your feedback

Enjoyed the books you ordered from us? Your review helps fellow readers discover our store and helps us improve.

Leave a Google Review

Your Cart

Your cart is empty

Add books to get started