The Manticore project is an effort to design and implement a new functional language for parallel programming. Unlike many earlier parallel languages, Manticore is a heterogeneous language that supports parallelism at multiple levels. Specifically, we combine CML-style explicit concurrency with fine-grain, implicitly threaded, parallel constructs. We have been working on an implementation of Manticore for the past six months; this paper gives an overview of our design and a report on the status of the implementation effort. Categories and Subject Descriptors D.3.2 [Programming Languages]: Language classifications — Concurrent, distributed, and parallel languages; Applicative (functional) languages; D.3.3 [Programming Languages]: Language Constructs and Features — Concurrent programming structures; D.3.4 [Programming Languages]: Processors — Compilers; Run-time environments General Terms Languages Keywords ML, concurrent languages, data-parallel languages
Matthew Fluet, Nic Ford, Mike Rainey, John H. Repp