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

Modularize #7

Open
Lysxia opened this Issue Dec 14, 2018 · 1 comment

Comments

Projects
None yet
1 participant
@Lysxia
Copy link
Owner

Lysxia commented Dec 14, 2018

Fcf is starting to get pretty big, it seems a good idea to split it into many modules, to make the doc easier to navigate and to provide a convenient way to import small pieces of the library.

Suggested plan:

  • Fcf.Core for the definition of Eval
  • Fcf.Utils for non-fcf definitions
  • Fcf.Combinators for general combinators (all the Exp-as-monad stuff)
  • Fcf.Data for definitions tied to common data types ([], Maybe, Either, (,), etc.)
  • Fcf.Classes for Map, Bimap
  • Fcf.Nat

I'm not yet sure where to put the other definitions at the end.

@Lysxia

This comment has been minimized.

Copy link
Owner

Lysxia commented Jan 11, 2019

Started here ac663fa

@Lysxia Lysxia removed the help wanted label Jan 11, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment