<div dir="ltr">Not transactions, but Jay Nelson gave a great talk about "patterns for concurrency" back in 2014: <a href="https://www.erlang-factory.com/static/upload/media/1394716488140115jaynelson.pdf">https://www.erlang-factory.com/static/upload/media/1394716488140115jaynelson.pdf</a><div><br></div><div>Code: <a href="https://github.com/duomark/epocxy">https://github.com/duomark/epocxy</a></div><div><br></div><div>Also: <a href="https://github.com/evadne/ets-playground">https://github.com/evadne/ets-playground</a><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br>        /Richard</div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Den tors 13 jan. 2022 kl 22:00 skrev Frank Muller <<a href="mailto:frank.muller.erl@gmail.com">frank.muller.erl@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Hi guys,</div><div dir="auto"><br></div><div dir="auto"> I found this nice presentation (+video) from Patrik Nyblom where he experimented adding transactions to ETS:<br></div><div dir="auto"><br></div><div dir="auto">Erlang ETS tables and software transactional memory: how transactions make ETS tables more like ordinary actors</div><div dir="auto"><a href="https://dl.acm.org/doi/10.1145/2034654.2034658" target="_blank">https://dl.acm.org/doi/10.1145/2034654.2034658</a></div><div dir="auto"><br></div><div dir="auto">Unfortunately, I couldn’t find the source code.</div><div dir="auto"><br></div><div dir="auto">I’m wondering if anyone has built similar transaction system on top of ETS. Anything but Mnesia please (we’re trying to move away from it).<br></div><div dir="auto"><br></div><div dir="auto">Thanks</div><div dir="auto">/Frank</div><div dir="auto"><br></div><div dir="auto"><br></div>
</blockquote></div>