不幸的是,我无法在工作或家里使用 *nix 盒子。我可以使用 Haskell 的唯一方法是在 Windows 上。这里有人在 Windows 上使用 Haskell 吗?你的设置是什么?
11 回答
免责声明:以下内容在 2013 年 10 月有效。因此很有可能它很快就会过时。欢迎您的编辑和评论。
这就是我在 Windows 7 x64 上设置 Haskell 所做的工作
1. 安装 Haskell 平台
从http://www.haskell.org/platform/windows.html下载并安装 Haskell 平台
2. 安装 Sublime Text 3
从http://www.sublimetext.com/3下载并安装 Sublime Text 3
3. 在 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 的标准包管理器。你需要做的是:
- 启动具有管理权限的控制台
跑:
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
您不能通过运行以下命令在 Windows 上安装 hdevtools:cabal instal hdevtools。你需要做的是:
从https://github.com/mvoidex/hdevtools下载适用于 Windows 的 hdevtools 源代码*(* 目前不适用于 GHC 7.10。请参阅此 fork以使用 GHC 7.10 及更高版本进行构建)
解压到某个文件夹
转到该文件夹并运行:
runhaskell Setup.hs configure --user runhaskell Setup.hs build runhaskell Setup.hs install
注意安装 hdevtools 的路径(在控制台输出中)。在 Sublime 中设置 SublimeHaskell 插件时,您将需要此路径。路径应如下所示:
C:\Users\Aleksey Bykov\AppData\Roaming\cabal\bin
whereAleksey Bykov
是当前用户的名称。
6. 在 Sublime 中设置 SublimeHaskell 插件:
- 开始崇高
- 前往
Preferences
>>Package settings
>>SumblimeHaskell
>>Settings - User
确保您的配置如下所示:
{ "add_to_PATH": [ "C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/" ], "enable_hdevtools": true }
hdevtools C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/
(所有其他工具都已安装)的路径(您在步骤 5 中获得)在哪里 4. 保存文件并重新启动 Sublime
7.你好世界
- 开始崇高
- 创建一个新文件并立即将其另存为
hello-world.hs
将以下代码放在那里:
main::IO() main = putStrLn "Hello world!"
通过
Tools
>>Build
x 2 次构建和运行(首先构建,然后运行)
8. 参见
还有另一篇很棒的文章:http ://howistart.org/posts/haskell/1
我在 Windows 上使用过 Haskell,但只有在被迫时才使用。不是因为 Haskell+Windows 的组合特别糟糕,而是因为我不是很喜欢 Windows。
我的设置基本上如下:
- GHC
- 维姆
- 明威
- 安慰
- 制作
- Visual Studio 速成版
如您所见,我试图获得一个尽可能类似于 Unix 的环境(不使用 cygwin,因为我觉得它完全令人困惑)。Vim 是我最喜欢的编辑器。使用 Visual Studio 的原因是 GHC 附带的 C 环境并未涵盖所有Win32API。我使用 CMake 来获得一个不错的构建环境。
Haskell Platform现在或多或少是 haskell 的标准发行版,它有一个 windows 安装程序。
GHC是用于函数式语言 Haskell 的最先进的开源编译器和交互式环境。
GHC有一个Windows 安装程序,但它适用于 6.4.2 版。
版本 6.10.1的 Windows .exe
(不是安装程序)位于http://www.haskell.org/ghc/dist/6.10.1/
目前尚不清楚(GHC 6.10.1)版本何时提供 Windows安装程序。.msi
似乎还没有人提到Atom,我已经使用了几个星期了。它还没有 ST3 那样稳定和成熟,但它看起来很有前途,并通过插件提供了 cabal(部分)和 ghc-mod(良好)集成。
我记得不久前使用拥抱取得了一些成功。不过我只是在玩。
在 Windows 上安装它比在 Mac 上安装它更困难和痛苦(几乎所有开发软件都是如此)。话虽如此,这是在 Windows 10 上设置 Haskell 环境的最简单方法:
以管理员身份打开 Powershell(右键单击,然后“以管理员身份运行”)。
1 在 Powershell 中,检查您的执行策略,如下所示:
Get-ExecutionPolicy
2 如果你得到“限制”,你需要改变它。执行这个命令:
Set-ExecutionPolicy Bypass -Scope Process
3 当您收到问题提示时,键入:
A
点击输入。
4 使用 Get-ExecutionPolicy 再次验证您的策略。现在您的策略应该是“绕过”。
5 仔细检查您是否有 Chocolatey:
choco
6 安装 Haskell:
choco install haskell-dev
需要一段时间。。
7 开始在 Haskell 中编码!
如何在 windows10 中安装 Haskell:
Step01:打开windows powershell(以管理员身份运行),按照提示运行以下命令:
命令 1:命令 = Get-ExecutionPolicy,如果返回“Restricted”,则运行此命令 = Set-ExecutionPolicy AllSigned
命令 2:命令 = Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) (注意:在询问时键入“Y”并单击 enter )
step02:运行以下命令(在windows powershell中(以管理员身份运行)): command = choco install haskell-dev haskell-stack (注意:在询问时输入“Y”并单击回车)运行此命令后关闭powershell
step03:验证是否一切正确:打开命令提示符并运行以下代码: command = ghc --version 输出应为 = The Glorious Glasgow Haskell Compilation System, version 9.2.1(最小化命令提示符)
如何运行一个简单的代码并获得输出: step01:打开命令提示符并一一运行以下命令: cd \ cls mkdir dev cd dev cls notepad hello.hs 记事本将打开,现在编写以下程序并保存:程序: main = do print "我的第一个 Haskell 程序" name <- getLine print ("Hello, " ++name)
写下这个并保存步骤02:运行之前最小化的程序打开命令提示符并运行以下命令:commands=
- ghc你好.hs
- 你好你应该得到输出:我的第一个 Haskell 程序。
要在 vs 代码中使用相同的内容:执行上述步骤后,在 c 驱动器 dev 文件夹中打开(使用 vs 代码打开)hello.hs 文件,然后在扩展中安装 Haskell 语法突出显示并在终端中运行相同的命令,选择命令提示符作为默认值而不是windows powershell。(注意在 vs 代码中打开 .hs 之前,请确保删除除 hello.hs 文件之外的所有其他文件)
或者您可以在 linux 和 windows 之间对硬盘进行分区:)
不回答你的问题,但它是一种选择。
您可以安装 Sun 的 VirtualBox,并在其上安装 Linux。