Linda (coordination language)
From Wikipedia, the free encyclopedia
In computer science, Linda is a parallel programming language which is implemented as an extension of other (sequential) languages such as Prolog, C, or Java.
It consists fundamentally of four operations: in, rd, out and eval through which tuples (ordered lists of data objects) can be added, retrieved or destructively retrieved from a logical associative memory called a tuplespace. It has been progressively extended to support different types of communication and co-ordination between (open distributed) computer systems.
It was developed by David Gelernter and Nicholas Carriero at Yale University.
Linda implementations can be found for Prolog, Ruby, C and Java — JavaSpaces is an implementation of Linda in Java by Sun. IBM also has a tuplespace platform named TSpaces.
Later on, Linda was developed to separate family of systems known as Linda-like systems and implemented as orthogonal technology (unlike original version). An example of this is the language Ease designed by Steven Ericsson-Zenith.
The language name seems to be a pun on Ada's tribute to Ada Lovelace [1] and is named after Linda Lovelace star of such classic porn films as Deep Throat [2].