Tuple Spaces

10 points by sebastien


m0th

My grad research was on tuple spaces. I made a simplistic Go implementation, back when Go was pre-1.0. I think there’s a lot to be said for this methodology, but practically the decompositional wins it facilitates are outweighed by tooling and ecosystem regressions - particularly with regard to observability.

David Gelernter, who came up with tuple spaces, is an erm… colorful character. He named his tuple space implementation Linda, after Linda Lovelace. He also came up with life streams, arguably a twitter before the www existed, was bombed and injured by the Unabomber, is a big Trump supporter, and now that I’m looking over his Wikipedia page, is apparently in the Epstein files: https://en.wikipedia.org/wiki/David_Gelernter

Corbin

The provided diagrams suggest the distributed version of tuple spaces, as with systems like Apache Kafka. However, there are also compilation strategies which attempt to schedule tuples like immediate function calls; reading and writing are more like local syscalls than RPCs. This has heavy overlap with implementation strategies for CHR, particularly over imperative host languages as in CHR(Java) and CHR(ECMAScript).