Skip to content

Further simplification of downloads pageΒ #166

Closed
@Bodigrim

Description

@Bodigrim

This page describes the installation of the Haskell toolchain, which consists of the following tools:
* [GHC](https://www.haskell.org/ghc/): the Glasgow Haskell Compiler
* [cabal-install](https://cabal.readthedocs.io): the Cabal installation tool for managing Haskell software
* [stack](https://docs.haskellstack.org): a cross-platform program for developing Haskell projects
* [haskell-language-server](https://github.com/haskell/haskell-language-server) (optional): A language server for developers to integrate with their editor/IDE

I suggest we remove this text: I cannot imagine what kind of purpose it serves nowadays. If I were a novice, I'd be uttterly confused.

  • Is Glasgow Haskell Compiler a right tool for me? How is it different from other Haskell compilers? Are there Edinburgh HC or Aberdeen HC?
  • "cabal-install is the Cabal installation tool" - ah right, very helpful, thanks, much clearer ;) Again, is it a right tool for me? Do I need to "manage Haskell software" whatever it means? Can I use Cabal to develop Haskell projects?
  • "stack is a cross-platform program" is another truism, which is not even true (today stack supports less platforms than cabal because of Mac M1). Can I use it to manage Haskell software, which is seemingly opposed to "develop"?
  • We have just defined what consists a Haskell toolchain, but it appears that not all installation options below cover it in full. Then what was the point of such detailed definition? Are Cabal or Stack less optional components than, say, HLS?

I suggest we scrap all of this and free space for two large buttons to download ghcup and stack respectively. If this line of thinking is acceptable, I'm happy to prepare a PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions