#Knuth arrows in C++ metaprogramming.
Two implementations of Knuth's arrows using
constexpr and template metaprogramming.
In this article I’ll tell you about my pure functional library for
Software Transactional Memory (STM) that I’ve built in C++. I adopted some advanced functional programming concepts that make it composable and convenient to use. Its implementation is rather small and robust, which differentiates the library from competitors. Let’s discuss what STM is and how to use it.