Μάθε πώς να εγκαταστήσεις τη Haskell τοπικά για να λύνεις τις ασκήσεις του Exercism στον δικό σου υπολογιστή
Ο συνιστώμενος τρόπος για να εγκαταστήσεις εργαλεία Haskell είναι μέσω του GHCup.
Με το GHCup μπορείς να διαχειρίζεσαι τους εγκατεστημένους μεταγλωττιστές σου, τους διαχειριστές έργων/πακέτων και τον language server.
Για να κάνεις τις ασκήσεις στο Exercism χρειάζεσαι μόνο το Stack.
Για να εγκαταστήσεις το Stack, τρέξε την εντολή ή το script εγκατάστασης του GHCup. Ακολούθησε τις προεπιλογές, αλλά δήλωσε ότι θέλεις να εγκατασταθεί και το Stack.
Μήπως παράλειψες κατά λάθος την εγκατάσταση του Stack;
Κανένα πρόβλημα: τρέξε απλώς ghcup install stack μετά.
Το GHCup θα εγκαταστήσει
Έναν μεταγλωττιστή (GHC: ο Glasgow Haskell Compiler)
Αυστηρά μιλώντας, δεν τον χρειάζεσαι για το Exercism, αλλά σου είναι χρήσιμος όταν θέλεις να παίξεις με το GHCi έξω από τους καταλόγους των ασκήσεων.
Cabal
Ένας διαχειριστής έργων/πακέτων. Δεν τον χρειάζεσαι για το Exercism.
Stack
Ο διαχειριστής έργων/πακέτων που θα χρησιμοποιήσεις για το Exercism. Θα φροντίσει να έχεις τον σωστό μεταγλωττιστή και τις σωστές βιβλιοθήκες για κάθε επιμέρους έργο (άσκηση).
Για να ελέγξεις ότι η εγκατάσταση πέτυχε, τρέξε μία από τις παρακάτω εντολές
ghcup list: επιτυχία σημαίνει μια μεγάλη λίστα με εκδόσεις εργαλείων, με το Stack σημειωμένο ως εγκατεστημένοstack --version: επιτυχία σημαίνει Version 2.7.5, Git revision ...
Το Stack θα κατεβάσει και θα εγκαταστήσει αυτόματα τον GHC όταν χρειαστεί. Μπορείς να ξεκινήσεις την εγκατάσταση και να την επαληθεύσεις τρέχοντας τις παρακάτω εντολές σε ένα τερματικό:
# Note: it only makes sense to run Stack
# inside projects, so navigate into an
# exercise directory first!
exercism download --exercise=hello-world --track=haskell
cd ~/Exercism/haskell/hello-world
stack ghc -- --version
Αν αυτό βγάλει κάτι σαν
The Glorious Glasgow Haskell Compilation System, version 8.8.4
τότε ο GHC έχει εγκατασταθεί σωστά.
Η υποστήριξη για Haskell παρέχεται από τον Haskell Language Server (HLS). Η υποστήριξη γλώσσας δεν είναι υποχρεωτική, αλλά συνιστάται ανεπιφύλακτα.
Απλώς πάρε την επέκταση Haskell για το Visual Studio Code. Θα χρησιμοποιήσει το GHCup για να εγκαταστήσει αυτόματα το HLS και μετά θα είσαι έτοιμος.
Σημείωση: με φρεσκοκατεβασμένες ασκήσεις, το HLS μπορεί να δυσκολευτεί να ξεκινήσει.
Αν συμβεί αυτό, τρέξε stack test και κάνε επανεκκίνηση του language server.
Δες την τεκμηρίωση του HLS για τη διαμόρφωση του editor.
Μπορεί να χρειαστεί να εγκαταστήσεις το HLS χειροκίνητα.
Για να το κάνεις, τρέξε ghcup install hls.