Hello! After a couple of weeks since the initial call, I’ve received requirements of the following kinds:
-
Proposals to generalize and extend the GHC implementation for particular use cases. These could help evolve the GHC API eventually.
-
Requests about how the interface should be organized in layers and components. These are not about features to offer, but rather how features should be provided via some design guidelines or principles. These could inform a future implementation effort.
And I’m aiming for the first deliverable to list and group these requests. But at the moment I have feedback from the authors of only a couple of tools. Besides collecting more requests, I also will need feedback of a third kind.
The third kind of feedback is the minimum set of GHC features a project needs to have stabilized to save some maintenance effort. Different projects entangle with GHC to various depths. Instead of (or in addition to) defining everything the project needs, I propose that we try to identify these subsets, which could help decide what to include in a first iteration of a stable set.
Thanks to everyone who has reached so far, and if you haven’t reached but have an opinion, or a project that uses GHC as a library, I’d love to hear from you! Either public messages or direct emails work.
Cheers!