Go to file
Julian Ospald 673bfef443 Yoo 2020-03-09 00:34:04 +01:00
app Yo 2020-03-08 23:54:41 +01:00
lib Yoo 2020-03-09 00:34:04 +01:00
test Initial commit 2020-01-11 21:15:05 +01:00
.gitignore Add .gitignore 2020-01-14 22:55:16 +01:00
CHANGELOG.md Initial commit 2020-01-11 21:15:05 +01:00
LICENSE Initial commit 2020-01-11 21:15:05 +01:00
README.md Yo 2020-03-08 23:54:41 +01:00
Setup.hs Initial commit 2020-01-11 21:15:05 +01:00
TODO.md Yo 2020-03-08 23:54:41 +01:00
cabal.project Jo 2020-03-07 18:06:57 +01:00
cabal.project.freeze Yo 2020-03-08 23:54:41 +01:00
ghcup.cabal Yo 2020-03-08 23:54:41 +01:00
update-index-state.sh Blah 2020-01-24 23:44:12 +01:00

README.md

ghcup

A rewrite of ghcup in haskell.

Motivation

Maintenance problems:

Benefits of a rewrite:

  • Features such as installing release candidates or HEAD builds can be more conveniently implemented in a rewrite
  • Refactoring will be easier
  • Better tool support (such as linting the downloads file)
  • saner downloads file format (such as JSON)

Downsides:

  • building static binaries for all platforms (and possibly causing SSL/DNS problems)
  • still bootstrapping those binaries via a POSIX sh script

Goals

  • Correct low-level code
  • Good exception handling
  • Cleaner user interface