很不幸,在工作和家里我都没有*nix盒子的访问权限。我唯一能在Windows上玩Haskell的方式。这里有人在Windows上使用Haskell吗?你们的设置是什么?
免责声明:以下内容于2013年10月有效,因此很可能很快就会过时。欢迎您的编辑和评论。
以下是我为在Windows 7 x64上安装Haskell所做的步骤:
从http://www.haskell.org/platform/windows.html下载并安装Haskell平台。
从http://www.sublimetext.com/3下载并安装Sublime Text 3。
View
>> Show console
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
Cabal是Haskell的标准软件包管理器。您需要执行以下操作:
运行:
cabal install cabal-install
cabal update
cabal install aeson
cabal install haskell-src-exts
cabal install ghc-mod
cabal install cmdargs
cabal install haddock
在Windows上,你不能通过运行cabal install hdevtools来安装hdevtools。相反,你需要执行以下步骤:
从https://github.com/mvoidex/hdevtools下载适用于Windows的hdevtools源代码* (*目前不支持GHC 7.10。使用此分支来构建GHC 7.10及以上版本)
将其解压缩到某个文件夹中
进入该文件夹并运行:
runhaskell Setup.hs configure --user
runhaskell Setup.hs build
runhaskell Setup.hs install
在控制台输出中查找hdevtools安装的路径。设置SublimeHaskell插件时需要使用这个路径。路径应该类似于:C:\Users\Aleksey Bykov\AppData\Roaming\cabal\bin
,其中Aleksey Bykov
是当前用户的名称。
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
hello-world.hs
将以下代码放入其中:
main::IO()
main = putStrLn "Hello world!"
通过点击工具
>> 构建
两次来进行构建和运行(第一次为构建,第二次为运行)
还有一篇很好的文章:http://howistart.org/posts/haskell/1
我曾在Windows上使用Haskell,但只是被迫这样做。这并不是因为Haskell+Windows的组合特别糟糕,而是因为我不太喜欢Windows。
我的设置基本上是以下内容:
你可以看到,我试图获得尽可能类似Unix的环境(不使用cygwin,因为我觉得它非常令人困惑)。Vim是我最喜欢的编辑器。使用Visual Studio的原因是GHC附带的C环境并不涵盖所有Win32API。我使用CMake获得一个良好的构建环境。
Haskell Platform 现在是 Haskell 的标准发行版之一,并且它有一个 Windows 安装程序。
GHC是用于函数式语言Haskell的最先进的开源编译器和交互式环境。
有一个Windows安装程序for GHC,但它适用于版本6.4.2。
版本6.10.1的Windows .exe
(而不是.msi
安装程序)位于http://www.haskell.org/ghc/dist/6.10.1/
目前还不清楚当前(GHC 6.10.1)版本何时会提供Windows安装程序。
在Windows上安装它比在Mac上困难和痛苦得多(几乎所有开发软件都是如此)。 话虽如此,以下是在Windows 10上设置Haskell环境的最简单方法:
以管理员身份打开PowerShell(右键单击并“以管理员身份运行”)。
1 在PowerShell中,按以下方式检查您的执行策略:
Get-ExecutionPolicy
2 如果您得到了“受限制”的提示,您需要进行更改。执行以下命令:
Set-ExecutionPolicy Bypass -Scope Process
当你收到一个问题提示时,请输入:
A
按下回车键。
4 使用 Get-ExecutionPolicy 再次验证你的策略。现在你的策略应该是“Bypass”。
5 请务必确认你已经安装了 Chocolatey:
choco
6 安装 Haskell:
choco install haskell-dev
这需要一些时间...
7 在 Haskell 中开始编码!
我记得以前有一段时间我成功地使用了hugs。不过那只是我玩玩而已。
cabal install haddock
,而应运行:cabal install haddock --constraint=haddock==2.13.2.1
。 - Anders Arpi