Disco
From espians
Distribute Concurrency (DISCO) is one of the key elements of the Plexnet.
[edit]
Influences
Whilst Disco was conceived independently, post-conceptual research led to similarities to many existing systems being discovered and ideas/terms have retrospectively been adapted from the following places:
- Actors model
- Alice's futures/promises
- Cecil's predicate dispatch
- Concurrent Haskell's STM
- Dylan's generic functions
- E's capabilities and eventual send
- Eiffel's design by contract
- Erlang's processes, migration and pattern matching
- FBP (flow-based programming)
- Haskell's monads and lazy evaluation
- Java's interfaces
- Lisp's common lisp object system (clos) + cells
- Ocaml's pattern matching
- Oz's constraints + data flow
- Phenotropics' pattern matching/membrane
- Scheme's CSP
- Self's prototyping
- Smalltalk's message passing
- Unix's simplicity
- Lambda calculus
- Join calculus
- Pi calculus
- Kell calculus
- PEAK
- Twisted
- Kamaelia
- Asyncore
