[Haskell-cafe] [HF-discuss] Do something about Cabal?
Albert Y. C. Lai
trebla at vex.net
Fri Dec 11 18:37:56 UTC 2020
The correct URL to the up-to-date cabal user guide, since a couple of
years ago or more, is:
cabal.readthedocs.io
In principle, someone could and should make a copy at
www.haskell.org/cabal, but I don't know why it hasn't happened. Would be
nice.
cabal sandboxing is being phased out. Every blog on cabal sandboxing is
out of date by definition. Don't bother.
If your version of cabal-install is >= 3.0, when you issue "build" "run"
etc they already mean v2-build, v2-run, etc. I refer you to the correct
up-to-date cabal user guide, chapter 5 "nix-style local builds", for its
model.
I would not recommend spending time on the v1 model, unless you're a
historian.
"new-" was a transitional alias to "v2-" during a past transitional
period that can be safely ignored (unless you're a historian).
(Historians will remind me that the plan was, one day in the future,
when the cabal devs introduce a 3rd model, the "new-" prefix will be
revived again, this time aliasing to the 3rd model. I say that people
are so happy with the current 2nd model that it won't happen.)
On 2020-12-11 4:31 a.m., Immanuel Litzroth wrote:
> I found the whole cabal experience confusing and not well documented.
> I kept finding blogs online
> that were not working anymore in my version of cabal ('cabal sandbox
> init', 'cabal init --sandbox'...) when looking
> for advice. I still don't understand the whole v1-build, v2-build,
> new-build and build...
> The manual doesn't seem to have a decent conceptual overview of what
> the tool should do (e.g. an explanation
> of what sandboxing is supposed to achieve, or the 4 build command versions).
> Several of the links on this page https://www.haskell.org/cabal/ are dead
> https://www.haskell.org/cabal/release/cabal-latest/doc/API/Cabal/
> or refer to old versions:
> https://wiki.haskell.org/Upgrading_packages
>
> This should not be construed as a critique of what has been achieved,
> but as honest feedback
> of my experience.
>> Innovation and advancing comes after competition, why shouldn't we embrace that wrt the tooling of Haskell? Duplication in efforts is a relative smaller problem IMHO.
> Well the competition has "go build" and cargo...
> And duplication of effort is a problem when there's not enough
> resources for even one decent build tool
> Immanuel
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.
>
More information about the Haskell-Cafe
mailing list