К сожалению, у меня нет доступа к ящику * nix на работе или дома. Единственный способ, которым я могу играть с Haskell, - это окна. Кто-нибудь здесь использует Haskell для Windows? Какая у вас настройка?
Haskell для Windows Setup
Ответ 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
- Откройте консоль:
View
→Show 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())
- Откройте палитру команд:
Tools
→Command palette
- В всплывающем меню палитры команд введите:
Package Control: Install Package
- Выберите пакет:
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
Preferences
→Package settings
→SumblimeHaskell
→Settings - 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!"
-
Создайте и запустите, перейдя
Tools
→Build
x 2 раза (сначала он строит, второй запускает)
8. См. Также
Есть еще одна замечательная статья: http://howistart.org/posts/haskell/1
Ответ 3
Я предлагаю Компилятор Glasgow Haskell 6.10.1 Установщик Windows.
Ответ 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.