···11# Left-Right Map in Go
2233-This is experimental code and work in progress.
33+This is experimental code for educational purpose. Do not use in production.
44+55+Inspired by Jon Gjengset's [left-right](https://github.com/jonhoo/left-right).
66+77+While trying to learn Rust I've watched [Jon's stream](https://www.youtube.com/watch?v=eLNAMEoKAAc)
88+on how he refactored his [rust-evmap](https://github.com/jonhoo/rust-evmap)
99+into a generic version, then named left-right. This made me want to see in how
1010+few lines one would be able to make a reasonable implementation in
1111+(non-generic) Go. Also I plan to use this project as a toy for learning the
1212+upcoming Type Parameters (Generics) in Go.
41355-Inspired by Jon Gjengset's [left-right](https://github.com/jonhoo/left-right). See also https://www.youtube.com/watch?v=eLNAMEoKAAc
1414+Apparently there is prior work by Pedro Ramalhete and Andreia Correia (2013):
1515+"Left Right: A Concurrency Control Technique with Wait-Free Population
1616+Oblivious Reads" [blog post](https://concurrencyfreaks.blogspot.com/2013/12/left-right-concurrency-control.html),
1717+[preprint paper (pdf)](https://iweb.dl.sourceforge.net/project/ccfreaks/papers/LeftRight/leftright-extended.pdf)
1818+(Warning: Sourceforge).