1999
DOI: 10.1017/cbo9780511574962
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent Programming in ML

Abstract: Decent Beginner Book Concurrent Programming ML (CML), included as part of the SML of New Jersey (SML/NJ) distribution, combines the best features of concurrent programming and functional programming. This practical, how-to book focuses on the use of concurrency to implement naturally concurrent applications. In addition to a tutorial introduction to programming in CML, the book presents three extended examples using CML for practical systems programming: a parallel software build system, a simple concurrent wi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
144
0

Year Published

2000
2000
2018
2018

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 140 publications
(144 citation statements)
references
References 0 publications
0
144
0
Order By: Relevance
“…Star amalgamated influences from various languages: in particular functions as an organizing principle from other functional languages, macros from April (McCabe & Clark, 1995) and Lisp to support syntactic extensibility, as well as the Concurrent ML substrate for parallelism and concurrency (Reppy, 1999). The type system borrows much from Haskell, as Star's type contracts are a variant of Haskell's type classes (Wadler & Blott, 1989).…”
Section: Star: From Streams To Functions (And Back Again)mentioning
confidence: 99%
“…Star amalgamated influences from various languages: in particular functions as an organizing principle from other functional languages, macros from April (McCabe & Clark, 1995) and Lisp to support syntactic extensibility, as well as the Concurrent ML substrate for parallelism and concurrency (Reppy, 1999). The type system borrows much from Haskell, as Star's type contracts are a variant of Haskell's type classes (Wadler & Blott, 1989).…”
Section: Star: From Streams To Functions (And Back Again)mentioning
confidence: 99%
“…Incorporating explicit concurrency abstractions within high-level languages has a long history [22,23,18,9,36], as does deriving parallelism from unannotated programs either through compiler analysis [31] or through explicit annotations and pragmas [39]. Our ideas differ from these efforts insofar as we are concerned with providing abstractions that simplify the complexity of locking and synchronization.…”
Section: Related Workmentioning
confidence: 99%
“…Manticore's concurrency mechanisms are based on Concurrent ML (CML) [71], which provides support for threads and synchronous message passing. Manticore's support for fine-grain parallelism is influenced by previous work on nested dataparallel languages, such as NESL [7,6,8] and Nepal [15,16,49].…”
Section: Introductionmentioning
confidence: 99%
“…The explicit-concurrency mechanisms of Manticore are based on Concurrent ML (CML) [71]. CML extends SML with synchronous message passing over typed channels and a powerful abstraction mechanism, called first-class synchronous operations, for building synchronization and communication abstractions.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation