Как изменить версию GHC в Haskell: пошаговое руководство

Если вы разработчик Haskell, вам может потребоваться переключаться между разными версиями компилятора Glasgow Haskell Compiler (GHC) по разным причинам. В этой статье блога мы рассмотрим несколько способов изменения версии GHC в Haskell. Независимо от того, работаете ли вы над личным проектом или сотрудничаете с командой, эти методы пригодятся. Итак, приступим!

Метод 1: использование стека
Stack — популярный инструмент сборки проектов Haskell, который упрощает управление версиями GHC. Вот как вы можете изменить версию GHC с помощью Stack:

  1. Установите Stack. Если вы еще этого не сделали, установите Stack, следуя официальной документации для вашей операционной системы.

  2. Укажите версию GHC в Stack.yaml: в каталоге вашего проекта найдите файл stack.yaml. Внутри этого файла вы найдете поле resolver. Обновите поле преобразователя, указав желаемую версию GHC. Например, если вы хотите использовать GHC версии 8.10.4, установите преобразователь на resolver: ghc-8.10.4.

  3. Обновить версию GHC: выполните следующую команду в каталоге вашего проекта, чтобы обновить GHC до указанной версии:

    stack setup

Метод 2: использование Cabal
Cabal — еще один широко используемый инструмент сборки и менеджер пакетов для Haskell. Вот как вы можете изменить версию GHC с помощью Cabal:

  1. Установите Cabal: если у вас не установлен Cabal, вы можете установить его, следуя официальной документации для вашей операционной системы.

  2. Обновить версию GHC: откройте терминал и выполните следующую команду, чтобы обновить версию GHC:

    cabal update && cabal install ghc-<desired-version>

    Замените <desired-version>версией GHC, которую вы хотите установить.

  3. Установить версию GHC: после завершения установки используйте следующую команду, чтобы установить версию GHC:

    cabal exec -- ghc --version

    Эта команда отобразит текущую версию GHC. Если она соответствует установленной вами версии, смена версии GHC прошла успешно.

Метод 3: использование GHCUP
GHCUP — это удобный инструмент, позволяющий устанавливать несколько версий GHC и управлять ими. Вот как вы можете изменить версию GHC с помощью GHCUP:

  1. Установите GHCUP. Если вы еще не установили GHCUP, следуйте инструкциям, приведенным в официальном репозитории GHCUP.

  2. Показать доступные версии GHC: выполните следующую команду, чтобы просмотреть доступные версии GHC:

    ghcup list
  3. Установить версию GHC: выберите нужную версию GHC из списка и установите ее в качестве текущей версии с помощью следующей команды:

    ghcup set <desired-version>

    Замените <desired-version>на номер версии, которую вы хотите установить.

  4. Проверка версии GHC. Чтобы убедиться, что версия GHC была изменена, выполните следующую команду:

    ghc --version

    Эта команда должна отобразить вновь установленную версию GHC.

Смена версии GHC в Haskell необходима при работе с разными проектами или библиотеками. В этой статье мы рассмотрели три метода изменения версии GHC: с помощью Stack, Cabal и GHCUP. Каждый метод предлагает простой способ переключения между различными версиями GHC в зависимости от ваших требований. Теперь у вас есть возможность работать с версией GHC, которая лучше всего соответствует потребностям вашего проекта.