Дізнайтеся, як встановити Haskell локально, щоб розвʼязувати вправи Exercism на власному компʼютері
Інструменти Haskell рекомендовано встановлювати через GHCup.
За допомогою GHCup можна керувати встановленими компіляторами, менеджерами проєктів і пакетів та мовним сервером.
Для виконання вправ на Exercism потрібен лише Stack.
Щоб установити Stack, запустіть команду або скрипт встановлення 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 і перезапустіть мовний сервер.
Дивіться документацію HLS щодо налаштування редактора.
Можливо, HLS доведеться встановити вручну.
Щоб це зробити, запустіть ghcup install hls.