re-xyr / cleff

Fast and concise extensible effects
https://hackage.haskell.org/package/cleff
BSD 3-Clause "New" or "Revised" License
105 stars 6 forks source link

Distribution of `cleff-plugin` #14

Closed re-xyr closed 2 years ago

re-xyr commented 2 years ago

There are three choices as I see:

@arybczak what do you think?

arybczak commented 2 years ago

Yeah, it's a tough choice.

IMO (1) is the least feasible because of the maintenance burden and CPP. (2) is the best in theory, but we can go with (3) for now as it seems to be the cheapest (not collectively, but for every single person involved) and see how it goes. The code is fairly straightforward, there isn't much of it and it won't change much (if at all) in the future.

After all (3) can always be converted into (2) (with the core package moved to a GitHub organization perhaps to alleviate the maintenance burden).

re-xyr commented 2 years ago

Nice analysis, thanks! I think I'll use (3) for now.