An easy to use tuple space library written in Go.
Also check out goTupolis' sister project rustupolis, a tuple space implementation in Rust. Both projects are developed in tandem to learn about the Rust and Go languages, as well as the differences in implementing a similar library.
Tuple spaces are a very cool application (and enabler) of decentralized computing. Even though not widely used, they are nevertheless useful to facilitate asynchronous and distributed communcation and data exchange and a nice to have tool for any programming language that cares about these things.
Additionally tuple spaces are a great way to explore a programming language. Their underlying concept is rather straight-forward and easy to grasp, the implementation touches on many prominent concepts in programming:
and various more.
The goal of this project is to implement a comprehensive tuple space library that fulfills the following criteria:
The tuple space is being implemented iteratively, where each iteration improves upon the previous by adding or refining features to achieve the next milestone.
https://github.com/sgjp/go-tuplespace
https://github.com/alecthomas/tuplespace
indev