functional programming haskell software design c++ monad best practices design patterns software development python free monads monads software architecture solid devday programming comonad software transactional memory lens idiom hakell game of life myths zipper игра Амбер монады функциональное программир дизайн books fp final tagless parsing lsp demetra's law lambdansk recruitment hr github metaprogramming templates optional expected ranges game stm Мифы функциональное программирование линзы
See more