GHC and Cabal: the big picture

…meanwhile, and since 2002:

So can anything from there be reused here? If cabal-the-command is only one build system, while the package DB is part of a common architecture, which has caused confusion and actual problems as to where “one stops and the other begins”…something has gone very wrong somewhere, and a “big picture” overview will either:

  • miss completely the (data) point showing where this overlap began,
  • or will lose that point in a vast space of other points of varying relevance.

It seems what’s needed here is something like:

an investigation to determine when and where:

  • that original Cabal proposal’s design was exceeded,

  • or where the implementation of the various Cabal “pieces” went beyond that original Cabal proposal (and presumably started to depend too closely on GHC).

Otherwise we can all probably look forward to another (attempt at a) “big picture” overview in a few year’s time (when things are worse).