Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tofu philosophy #278

Open
susliko opened this issue May 25, 2020 · 1 comment
Open

Tofu philosophy #278

susliko opened this issue May 25, 2020 · 1 comment

Comments

@susliko
Copy link
Contributor

susliko commented May 25, 2020

At this point tofu states to be a set of functional recipies.

I think, we should establish a more specific philosophy, emphasize the certain problems, which tofu is aimed to solve.
A clearly defined set of use-cases would help to answer the "Why do I need tofu?" question and to determine the direction of future development.

@Odomontois
Copy link
Member

Odomontois commented Apr 6, 2021

Since no one dared to speak my best effort is

  • Tofu is a toolset.
  • Tofu for people who use monadic procedure tagless final encoding often
  • It has no united and forced vision.
  • It has no preferred way to create your application. You can apply tofuization to a small part of your code or write a small or a big application from scratch, they can be different and that's great
  • Tofu thinks that modularization is good, using tagless final sublanguages as modules benefit greatly
  • Tofu doesn't have a preferred platform, today we supporting Cats-Effect 2, Monix, and ZIO, tomorrow Cats-Effect 3, and even Project Reactor are on the go.
  • Tofu is build on the production experience, it doesn't attempt to catch its followers luring them using synthetic benchmarks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants