Disco

From espians

Jump to: navigation, search

Distribute Concurrency (DISCO) is one of the key elements of the Plexnet.

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
Personal tools