Skip to main content

Tofu logoFunctional programming toolkit aimed at taming the complexity of Tagless Final approach.

Coming from Cats Effect 2 ? Check out our CE2 to CE3 migration guide.
Powered by MDX

Functional

Functional programming is a programming paradigm that aims to structure code using pure mathematical functions. It is a declarative style of programming that emphasises describing what should be accomplished, rather than specifying how to accomplish it (which is the focus of imperative programming).

Tagless Final

The pattern, born in the Haskell community, lets us embed a DSL into a host language. Even though the semantic has diverged from the original in Scala, the pattern’s main aim is to use interfaces as much as possible.

Powered by MDX
Powered by MDX

Modular

Tired of vendor-locking? Tofu is an ecosystem of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.