Sun Microsystems brought this concept to Java via JavaSpaces. IBM has introduced a similar concept via TSpaces. PyBrenda is a tuple space implementation using 100% pure Python. There are many other tuple space implementations in many other languages in various states of development.
Recently, I came across a couple of interesting tuple space implementations that take advantage of XML.
The Crudlet Project is another interesting approach. Crudlet is an event based architecture for connecting XML based interface structures to Jini service layers. The Crudlet Architecture can be used simply as a traditional application server engine that links a database to a web front end. It could also be used for something as sophisticated as a fully distributed exchange system that utilizes auto generated Java servlets and an ensemble of Jini services to provide content sharing and middleware messaging. The Java package org.crudlet.* provides a collection of events, expressed as XML tags, that map to the JavaSpaces interface. Put simply, data is moved is moved back and forth between the XML based front end and the Jini back end through a series of events. Each event executes the business logic contained on the JavaBean for each component as it is passed backward to the JavaSpace. The information is then returned, along with an error structure to the user interface. Crudlet's purity of separation of powers between the front end design layer (XSL/XML) the business logic layer (JavaBeans), the backend messaging layer (JavaSpace and agents) and database layer (JDBC) can provide advantages over other application server architectures.