Haskell в программе установки Windows - PullRequest
25 голосов
/ 20 ноября 2008

К сожалению, у меня нет доступа к * nix box на работе или дома. Единственный способ играть с Haskell - на Windows. Кто-нибудь здесь использует Haskell на Windows? Каковы ваши настройки?

Ответы [ 10 ]

39 голосов
/ 26 октября 2013

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: То, что ниже, было действительно в октябре 2013 года. Таким образом, есть большая вероятность, что оно скоро устареет. Ваши изменения и комментарии приветствуются.

Это то, что я сделал, чтобы настроить Haskell на мою Windows 7 x64

1. Установить платформу Haskell

Загрузите и установите платформу Haskell с http://www.haskell.org/platform/windows.html

2. Установить Sublime Text 3

Загрузите и установите Sublime Text 3 из http://www.sublimetext.com/3

3. Включить менеджер пакетов в Sublime

  1. Запустить Sublime
  2. Открыть консоль: View >> Show console
  3. Вставьте следующий код в консоль и нажмите Enter (в соответствии с this ):

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

  1. Открыть палитру команд: Tools >> Command palette
  2. В всплывающем окне командной строки введите: Package Control: Install Package
  3. Выберите пакет: SublimeHaskell

4. Установите инструменты Haskell

Cabal - стандартный менеджер пакетов для Haskell. Что вам нужно сделать, это:

  1. Запустить консоль с правами администратора
  2. Пробег:

    cabal install cabal-install
    cabal update
    cabal install aeson
    cabal install haskell-src-exts
    cabal install ghc-mod
    cabal install cmdargs
    cabal install haddock
    

5. Установите hdevtools

Вы не можете установить hdevtools в Windows, запустив: cabal instal hdevtools. Вместо этого вам нужно:

  1. Загрузите исходный код hdevtools для Windows с https://github.com/mvoidex/hdevtools* (* В настоящее время не работает с GHC 7.10. См. Этот ветвь для сборки с GHC 7.10 и выше)

  2. Распакуйте его в какую-нибудь папку

  3. Перейдите в эту папку и запустите:

    runhaskell Setup.hs configure --user
    runhaskell Setup.hs build
    runhaskell Setup.hs install
    
  4. Следите за путем (в выходных данных консоли), где был установлен hdevtools. Этот путь понадобится вам при настройке плагина SublimeHaskell в Sublime. Путь должен выглядеть примерно так: C:\Users\Aleksey Bykov\AppData\Roaming\cabal\bin где Aleksey Bykov - имя текущего пользователя.

6. Настройка плагина SublimeHaskell в Sublime:

  1. Start Sublime
  2. Go Preferences >> Package settings >> SumblimeHaskell >> Settings - User
  3. Убедитесь, что ваша конфигурация выглядит следующим образом:

    {
        "add_to_PATH":
        [
            "C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/"
        ],
        "enable_hdevtools": true
    }
    

где C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/ - это путь (вы получили на шаге 5), где hdevtools (все остальные Toolls были установлены) 4. Сохраните файл и перезапустите Sublime

7. Привет, мир

  1. Старт Sublime
  2. Создайте новый файл и немедленно сохраните его как hello-world.hs
  3. Поместите туда следующий код:

    main::IO()
    main = putStrLn "Hello world!"
    
  4. Сборка и запуск с помощью Tools >> Build x 2 раза (сначала он строит, потом он запускается)

8. Смотри также

Есть еще одна замечательная статья: http://howistart.org/posts/haskell/1

13 голосов
/ 08 декабря 2008

Я использовал Haskell в Windows, но только когда был вынужден. Не потому, что комбинация Haskell + Windows особенно плоха, а просто потому, что я не очень люблю Windows.

Мои настройки были в основном следующие:

Как вы можете видеть, я пытался создать среду, максимально похожую на Unix (без использования cygwin, потому что я нахожу это крайне запутанным). Vim мой любимый редактор. Причиной для Visual Studio было то, что среда C, поставляемая с GHC, не покрывает все Win32API. Я использовал CMake, чтобы получить достойную среду сборки.

12 голосов
/ 20 ноября 2008
10 голосов
/ 25 декабря 2011

Haskell Platform теперь является более или менее стандартным дистрибутивом haskell и имеет установщик Windows.

1 голос
/ 22 сентября 2015

Никто, кажется, еще не упомянул Атом , которым я пользуюсь уже несколько недель. Он еще не так стабилен и зрел, как ST3, но выглядит многообещающе и предлагает интеграцию cabal (частичное) и ghc-mod (хорошее) через плагины.

1 голос
/ 20 ноября 2008

GHC - это современная, с открытым исходным кодом, компилятор и интерактивная среда для функционального языка Haskell.

Существует установщик Windows для GHC , но он для Версии 6.4.2.

Windows .exe (не инсталлятор .msi) для версии 6.10.1 находится по адресу http://www.haskell.org/ghc/dist/6.10.1/ Не ясно, когда текущая версия (GHC 6.10.1) предложит установщик Windows.

0 голосов
/ 06 марта 2010

Я на основе решения Магнуса. Я должен заявить, что я обычно пользователь GNU / Linux, и мне пришлось портировать пакеты низкого уровня ( как этот ).

0 голосов
/ 18 декабря 2009

Вы можете установить VirtualBox от Sun и установить на него Linux.

0 голосов
/ 20 ноября 2008

Или вы можете разделить ваш жесткий диск на дуэль с Linux и Windows :):

Не отвечает на ваш вопрос, но это альтернатива.

0 голосов
/ 20 ноября 2008

Я помню, что использовал объятия с некоторым успехом некоторое время назад. Я просто играл, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...