Подтвердить что ты не робот

Haskell для Windows Setup

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: То, что было ниже, было в октябре 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

  • Запустить Sublime
  • Откройте консоль: ViewShow console
  • Вставьте следующий код в консоль и нажмите 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. Откройте палитру команд: ToolsCommand palette
  2. В всплывающем меню палитры команд введите: Package Control: Install Package
  3. Выберите пакет: SublimeHaskell

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

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

  • Запустите консоль с правами администратора.
  • Run:

    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. Вместо этого вам нужно сделать следующее:

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

  • Распакуйте его в папку

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

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

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

  • Запустить Sublime
  • Go PreferencesPackage settingsSumblimeHaskellSettings - User
  • Убедитесь, что конфигурация выглядит следующим образом:

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

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

7. Привет мир

  • Запустить Sublime
  • Создайте новый файл и сохраните его сразу как hello-world.hs
  • Введите здесь следующий код:

    main::IO()
    main = putStrLn "Hello world!"
    
  • Создайте и запустите, перейдя ToolsBuild x 2 раза (сначала он строит, второй запускает)

8. См. Также

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

Ответ 4

Платформа Haskell теперь более или менее стандартная дистрибуция haskell, и она имеет установщик Windows.

Ответ 5

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.

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

Или вы можете разбить жесткий диск на поединок между linux и windows:)

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

Ответ 10

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