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 JavaJavaSpaces 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].

[edit] External links


In other languages