# Pre-Pre-HFTP: Decoupling base and GHC

**URL:** <https://discourse.haskell.org/t/pre-pre-hftp-decoupling-base-and-ghc/3727>\
**Category:** Uncategorized\
**Created:** [November 25, 2021, 8:00am UTC](https://discourse.haskell.org/t/pre-pre-hftp-decoupling-base-and-ghc/3727 "2021-11-25T08:00:07Z")\
**Posts on this page:** 1\
**Showing post:** 37

<div class="post-metadata">

**Author:** ![ketzacoatl](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/ketzacoatl/32/1203_2.png) [@ketzacoatl](https://discourse.haskell.org/u/ketzacoatl)\
**Post date:** [February 2, 2022, 1:59pm UTC](https://discourse.haskell.org/t/pre-pre-hftp-decoupling-base-and-ghc/3727/37 "2022-02-02T13:59:19Z")

</div>

> [@simonpj](#):
>
> As the OP says, maybe we could split ‘base’ into bits that are somehow closely coupled to GHC, and bits that are “pure libary code”. The latter can evolve separately without difficulty.
> 
> This is a pretty fuzzy distinction and we’d have to find a way to sharpen it up. But for at least some chunks of base, it might not be so hard.
> 
> Would that be a concrete step forward? If we agreed the strategy, a few motivated volunteers might well be able to execute on it.

I think yes, that is the initial goal of “decoupling base and GHC”, start small and keep it simple, focusing on separating GHC’s dependencies so we have a cleaner interface to work from.

What’s fuzzy about this and what could be done to sharpen the definition here?

I think it’s also worth pointing out a few resources/discussions that are related, here are a few I’ve found, there are probably more:

- [Tech Agenda Track: Meeting Minutes 3/17](http://discourse.haskell.org/t/tech-agenda-track-meeting-minutes-3-17/2141)
- [Towards a prevalent alternative prelude?](http://discourse.haskell.org/t/towards-a-prevalent-alternative-prelude/1986)
- [Decide on core principles against which to judge breaking changes · Issue #12 · haskell/core-libraries-committee · GitHub](https://github.com/haskell/core-libraries-committee/issues/12)

---

_[View the full topic](https://discourse.haskell.org/t/pre-pre-hftp-decoupling-base-and-ghc/3727)._
