Cpp Stm Free Versions Save

Composable monadic STM for C++ on Free monads

v0.5.5

5 years ago

'Stupid GUID' replaced by int. Boost x2 in single threaded, x10 in multithreaded.

v0.5

5 years ago
  • New engine: Church-encoded Free monad instead of Free monad. Both engines are available, but Church is now main.
  • New engine: optimization. Quadratic complexity of binding is eliminated. Now, it's linear.
  • New project structure.
  • std::optional-aware STML combinators.
  • More new combinators.
  • Several small optimizations and tunings.

v0.4

6 years ago
  • License changed to BSD 3.
  • Removed dependency from cpp_functional_core.
  • Code structure improved and cleaned up.
  • Unused stuff removed.
  • Combinators interface updated.
  • Small fixes and improvements.

v0.2

6 years ago
  • Code cleanups
  • New combinators
  • Tiny behavior improvements

v0.1

6 years ago

First working version of STM with free monad.

  • Monadic STM: core mechanics
  • Combinators
  • Simple Context

v0.3

6 years ago
  • Concurrency bug fixed. Now, only modified TVars would be merged on commit.
  • Tiny performance improvements.