30

不幸的是,我无法在工作或家里使用 *nix 盒子。我可以使用 Haskell 的唯一方法是在 Windows 上。这里有人在 Windows 上使用 Haskell 吗?你的设置是什么?

4

11 回答 11

40

免责声明:以下内容在 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 中启用包管理器

  1. 运行崇高
  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

您不能通过运行以下命令在 Windows 上安装 hdevtools:cabal instal hdevtools。你需要做的是:

  1. 从https://github.com/mvoidex/hdevtools下载适用于 Windows 的 hdevtools 源代码*(* 目前不适用于 GHC 7.10。请参阅此 fork以使用 GHC 7.10 及更高版本进行构建)

  2. 解压到某个文件夹

  3. 转到该文件夹​​并运行:

    runhaskell Setup.hs configure --user
    runhaskell Setup.hs build
    runhaskell Setup.hs install
    
  4. 注意安装 hdevtools 的路径(在控制台输出中)。在 Sublime 中设置 SublimeHaskell 插件时,您将需要此路径。路径应如下所示:C:\Users\Aleksey Bykov\AppData\Roaming\cabal\binwhereAleksey Bykov是当前用户的名称。

6. 在 Sublime 中设置 SublimeHaskell 插件:

  1. 开始崇高
  2. 前往Preferences>> Package settings>> SumblimeHaskell>>Settings - User
  3. 确保您的配置如下所示:

    {
        "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.你好世界

  1. 开始崇高
  2. 创建一个新文件并立即将其另存为hello-world.hs
  3. 将以下代码放在那里:

    main::IO()
    main = putStrLn "Hello world!"
    
  4. 通过Tools>> Buildx 2 次构建和运行(首先构建,然后运行)

8. 参见

还有另一篇很棒的文章:http ://howistart.org/posts/haskell/1

于 2013-10-26T19:58:39.603 回答
13

我在 Windows 上使用过 Haskell,但只有在被迫时才使用。不是因为 Haskell+Windows 的组合特别糟糕,而是因为我不是很喜欢 Windows。

我的设置基本上如下:

如您所见,我试图获得一个尽可能类似于 Unix 的环境(不使用 cygwin,因为我觉得它完全令人困惑)。Vim 是我最喜欢的编辑器。使用 Visual Studio 的原因是 GHC 附带的 C 环境并未涵盖所有Win32API。我使用 CMake 来获得一个不错的构建环境。

于 2008-12-07T21:23:33.123 回答
10

Haskell Platform现在或多或少是 haskell 的标准发行版,它有一个 windows 安装程序。

于 2011-12-25T14:27:36.833 回答
1

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

于 2008-11-20T08:27:16.490 回答
1

似乎还没有人提到Atom,我已经使用了几个星期了。它还没有 ST3 那样稳定和成熟,但它看起来很有前途,并通过插件提供了 cabal(部分)和 ghc-mod(良好)集成。

于 2015-09-22T17:48:06.667 回答
0

我记得不久前使用拥抱取得了一些成功。不过我只是在玩。

于 2008-11-20T08:43:18.827 回答
0

我基于 Magnus 解决方案。我必须声明我通常是 GNU/Linux 用户,我必须移植低级别的包(比如这个)。

于 2010-03-06T11:36:19.010 回答
0

在 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 中编码!

http://learnyouahaskell.com/starting-out

于 2021-10-12T15:49:11.647 回答
0

如何在 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=

  1. ghc你好.hs
  2. 你好你应该得到输出:我的第一个 Haskell 程序。

要在 vs 代码中使用相同的内容:执行上述步骤后,在 c 驱动器 dev 文件夹中打开(使用 vs 代码打开)hello.hs 文件,然后在扩展中安装 Haskell 语法突出显示并在终端中运行相同的命令,选择命令提示符作为默认值而不是windows powershell。(注意在 vs 代码中打开 .hs 之前,请确保删除除 hello.hs 文件之外的所有其他文件)

于 2022-01-03T09:41:32.437 回答
-1

或者您可以在 linux 和 windows 之间对硬盘进行分区:)

不回答你的问题,但它是一种选择。

于 2008-11-20T09:02:16.683 回答
-1

您可以安装 Sun 的 VirtualBox,并在其上安装 Linux。

于 2009-12-17T22:40:33.833 回答