Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows安装程序上的Haskell_Windows_Haskell - Fatal编程技术网

Windows安装程序上的Haskell

Windows安装程序上的Haskell,windows,haskell,Windows,Haskell,不幸的是,我在工作或家里都无法使用*nix盒。我能和Haskell玩的唯一方法是在windows上。这里有人在Windows上使用Haskell吗?您的设置是什么?是一个用于函数式语言Haskell的最先进、开源、编译器和交互式环境 有一个,但它适用于版本6.4.2 版本6.10.1的Windows.exe(不是.msi安装程序)位于 目前还不清楚当前(GHC 6.10.1)版本何时会提供Windows安装程序。我记得不久前成功使用过。不过我只是随便玩玩。我建议。或者你可以在linux和wind

不幸的是,我在工作或家里都无法使用*nix盒。我能和Haskell玩的唯一方法是在windows上。这里有人在Windows上使用Haskell吗?您的设置是什么?

是一个用于函数式语言Haskell的最先进、开源、编译器和交互式环境

有一个,但它适用于版本6.4.2

版本6.10.1的Windows
.exe
(不是
.msi
安装程序)位于
目前还不清楚当前(GHC 6.10.1)版本何时会提供Windows安装程序。

我记得不久前成功使用过。不过我只是随便玩玩。

我建议。

或者你可以在linux和windows之间对硬盘驱动器进行分区:双引导)


没有回答您的问题,但这是另一种选择。

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

我的设置基本上如下所示:

  • GHC

正如您所看到的,我试图获得一个尽可能类似于Unix的环境(不使用cygwin,因为我发现它完全令人困惑)。维姆是我最喜欢的编辑。之所以使用Visual Studio,是因为GHC附带的C环境没有涵盖所有Win32API。我使用CMake获得了一个良好的构建环境。

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

我基于Magnus解决方案。我必须声明我通常是GNU/Linux用户,并且我必须移植低级包()

  • (在Windows上,它包含和)

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

免责声明:以下内容于2013年10月生效。因此,它很有可能很快就会过时。欢迎您的编辑和评论

这就是我在Windows 7 x64上设置Haskell所做的工作

1.安装Haskell平台 从下载并安装Haskell平台

2.安装升华文本3 从下载并安装升华文本3

3.在Sublime中启用包管理器
  • 运行崇高
  • 打开控制台:
    查看
    >
    显示控制台
  • 将以下代码粘贴到控制台并按Enter键(根据):
  • 
    导入urllib.request,操作系统;pf='包控制.升华包';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('wb'))http://sublime.wbond.net/'+pf.replace('''%20')).read())
    

  • 打开命令调色板:
    工具
    >
    命令调色板
  • 在命令选项板弹出窗口中键入:
    Package控件: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 您不能通过运行:cabal instal hdevtools在Windows上安装hdevtools。您需要做的是:

  • 从下载适用于Windows的hdevtools的源代码* (*目前不适用于GHC 7.10。适用于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
    其中
    Aleksey-Bykov
    是当前用户的名称

  • 6.在升华中设置升华Haskell插件:
  • 开始升华
  • 转到
    首选项
    >
    软件包设置
    >
    SumblimeHaskell
    >
    设置-用户
  • 确保您的配置如下所示:

    {
        "add_to_PATH":
        [
            "C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/"
        ],
        "enable_hdevtools": true
    }
    
  • 其中
    C:/Users/Aleksey-Bykov/AppData/Roaming/cabal/bin/
    是hdevtools(所有其他工具都已安装)所在的路径(您在步骤5中获得) 4.保存文件并重新启动升华

    7.你好,世界
  • 开始升华
  • 创建一个新文件并立即将其保存为
    hello world.hs
  • 将以下代码放在那里:

    main::IO()
    main = putStrLn "Hello world!"
    
  • 使用
    工具构建和运行
    >
    构建
    x 2次(第一次构建,第二次运行)

  • 8.另见
    还有一篇很棒的文章:

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

    Windows“dos盒”是一堆废话,IMNSHO:-)控制台是一个可适当调整大小的终端窗口。MinGW确实附带了一个终端,但它混合了一些并不总是需要的Unix特性。将powershell添加到混合中以获得一个合适的shell,这样您就为windows上的Haskell提供了一个非常强大的开发环境。我支持这一建议。我刚刚用Fedora11和Haskell安装了一个新分区。我花了大约一个小时(大部分时间只是机器时间)。Haskell的直接Windows安装需要Cygwin或MinGW。这两种我过去都用过。它们工作正常,但需要大量的修改,而且,上次我检查时,在Vista下无法工作。如果您从未安装过Linux分区,这可能看起来很可怕,但我认为您会发现它比Cygwin或MinGW+Haskell更容易。我发现这种答案适得其反。使用Linux真是太好了。或者FreeBSD。或者OSX,或者Solaris,或者俳句,等等。但是,忽略“我能在windows上玩Haskell的唯一方法”和su,这真是令人恼火