Closed re-xyr closed 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).
Nice analysis, thanks! I think I'll use (3) for now.
There are three choices as I see:
cleff
,effectful
andpolysemy
with conditional compilationcleff
version, let other packages fork@arybczak what do you think?