|start | find | index | login or register | edit|
by earl, 5834 days agoTuple spaces were first described by David Gelernter in Linda in Context [Nicholas Carriero and David Gelernter, 'Linda in Context', CACM 32/4 (1984), pages 444-458].
Basically, a tuplespace is a shared datastore (the space) for simple list data structures (tuples). A very simple model is used to access the tuplespace, usually consisting of the operations write (out), take (in), read (rd) and maybe waitToTake, waitToRead, count and scan.
Tightly coupled communication, as opposed to space-based communication, is said to require a "rendezvous" in that a sender must know the receiver's location and both sender and receiver must be available at the same time. Contrast to this the "anyone, anywhere, anytime" approach of tuplespaces.
See also: JMS, JavaGroups, JCache
Tuple Spaces revisited: [create Linda] to TSpaces (Presentation)
Tuple Spaces page at the XML Cover Pages
TupleSpaces for Ruby
GigaSpaces for Java
O'Reilly: Space-based programming
14 active users
|earl.strain.at • esa3 • online for 6828 days • c'est un vanilla site|