1993 · 45 citations · 23 references
ComputingComputer EngineeringComputer ScienceCompilersParallel ComputingProgramming LanguagesConcurrency ControlData ParallelismData SynchronizationGarbage CollectionShared-memory ParallelismSynchronization PrimitivesConcurrent Garbage CollectionCopying Garbage CollectionImmutable StateParallel Garbage Collection
This paper describes the design and implementation of a concurrent compacting garbage collector for languages that distinguish mutable data from immutable data (e.g., ML) as well for languages that manipulate only immutable data (e.g., pure functional languages such as Haskell). The collector runs on shared-memory parallel computers and requires minimal mutator/collector synchronization. No special hardware or operating system support is required.
23
A theory of type polymorphism in programming
Robin Milner · Journal of Computer and System Sciences · 1978 · 2.2K citations · Full text
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text
Report on the programming language Haskell
Paul Hudak, Simon Peyton Jones, Philip Wadler et al. · ACM SIGPLAN Notices · 1992 · 1K citations · Full text