Home

Awesome

Cat: C++20 functional library

What is cat?

Cat is a C++20 functional library inspired by category theory and Haskell language. The purpose of cat is to provide utility functions and type classes to enable the functional programming paradigm in C++.

Rationale

The purpose of Cat library is twofold:

Features

The Cat library:

Notes

At the present moment the Cat library is tested under Linux and MacOS with both glibcxx and libc++ library and with the following compilers:

Acknowledgements

The Cat library takes inspiration from the following projects: