问题标签 [haskell-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
260 浏览

haskell-platform - 安装 haskell 平台失败

我正在尝试将 haskell-platform-2011.2.0.1 安装到我的 suse 11.4 上。我已经获得了 ./configure 所需的所有依赖项,并且工作正常。但是在“制作”时,它会产生这个错误

我用谷歌搜索,但似乎没有一个有正确的解决方案。如何安装缺少的“System.IO”模块?

0 投票
2 回答
1179 浏览

haskell - Levenshtein 距离成本

我是 haskell 的新手,我遇到了一个非常严重的性能问题,它必须是我的代码而不是 haskell 平台。

我有一个 Levenshtein 距离(自己的代码)的 python 实现,我将它传递(或尝试这样做)到 haskell。结果如下:

现在,长度为 10 或更长的字符串的执行时间差异在 python 和 haskell 之间是 10 的各种幂。此外,通过一些粗略的时间测量(挂钟,因为到目前为止我还没有在 haskell 中找到 clock() 命令),我的 haskell 实现似乎没有花费 O(mn),但是其他一些快速增长的成本。

注意:我不希望我的 haskell 实现与 python 脚本竞争速度。我只是希望它在“合理”的时间内运行,而不是整个宇宙存在的时间的倍数。

问题:

  • 我做错了什么,我的实现是如此的慢?
  • 如何解决?
  • 谈论“懒惰评估”:我认为如果levenshtein "cat" "kit" 2 2被调用三次,则只计算一次。这是正确的吗?
  • 我的 bool2int 必须有内置的东西,对吧?
  • 如果任何其他意见能推动我在掌握 Haskell 的艰难道路上前进,我们将不胜感激。

编辑:这是用于比较的python代码:

0 投票
4 回答
10594 浏览

haskell - GHC/Haskell 平台安装的任何地方

假设我想完全重新安装 GHC/HP。我想(尽可能地迷信)从以前的安装中删除任何东西。我实际上需要删除什么(以及在哪里)?

编辑:我在 OSX 上,但我更好奇这些信息是否普遍适用于所有系统。

Edit2:到目前为止,我们有:

OSX:
/Library/Frameworks/GHC.framework/
~/.cabal/
/usr/bin/ -- 符号链接

我将添加(基于此处定义的“前缀”:http ://www.vex.net/~trebla/haskell/sicp.xhtml#storage ):
prefix/lib/
prefix/share/
prefix/bin/
prefix /share/doc/
/usr (/local) /lib/[ghc-version]
/usr (/local) /share/doc/ghc/html/libraries/ -- 文档
/usr (/local) /share/doc/ ghc/
/usr (/local) /bin
/var/lib/[ghc-version]
/etc/[ghc-version]
~/.ghc/

编辑 3:
OS X:
~/Library/Haskell

Linux:
??

窗户:
??

0 投票
3 回答
358 浏览

haskell - Haskell 的奇怪回归

它通过查看“n”来检查字符串中的元素(因此如果 n = 2,它将检查列表中的第二个字符串是否存在)然后查看它是否存在。如果确实存在,它将返回原始字符串列表,如果不存在,则会出错。为什么要这样做?:

0 投票
1 回答
2391 浏览

haskell-platform - 从列表中过滤掉空列表

考虑清单

我想过滤掉所有不是空列表的元素,即过滤后的输出应该给我这样的结果:

以下代码失败:

[12,3,[]] 出现以下错误

0 投票
1 回答
457 浏览

haskell - 无法安装yesod

我遵循http://www.yesodweb.com/book/TXKGPHUZXDLYRGF上给出的安装步骤

命令“cabal install alex happy”失败并出现以下错误。

怎么了?我是全新的。这是我第一次尝试安装 yesod。我在windows xp上。

谢谢你的帮助

康斯坦丁

p>

0 投票
2 回答
858 浏览

haskell - 无法加载 HDBC-postgresql

我在 Windows XP 上。我按照此页面上的步骤安装了 Yesod:http ://www.yesodweb.com/page/five-minutes

我创建了一个带有 Postgresql 持久性的脚手架应用程序。当我第一次运行“yesod devel”时,它给了我一个关于缺少一些 postgresql 包的错误(我不记得名字),所以我使用 cabal 安装它。现在,当我运行“yesod devel”时,它给了我以下错误:

我已经安装了 HDBC-postgresql-2.2.3.3 并且我已经安装了 --extra-lib-dirs 设置为所有 DLL 的 postgresql 的 bin 文件夹,但它没有帮助。

据我了解,它正在尝试加载 pq.dll,但我的系统上没有它,我有 libpq.dll,所以我尝试重命名 dll,但无济于事。我搞不清楚了。

请帮忙

康斯坦丁

0 投票
1 回答
278 浏览

haskell - yesod devel 不会在 Windows 上刷新站点

我在windows xp上。

我在开发过程中运行yesod devel命令并希望它能够获取我所做的任何更改,并且在我保存文件时它会重新启动。

但是尽管如此,我的更改并没有反映在浏览器中显示的内容中(例如,当我刷新页面时,在编辑相应的小村庄模板之后)。

使用安装目录编译可执行文件cabal install并从安装目录运行它确实显示了我的更改。

我究竟做错了什么?

编辑:

发生这种情况是因为 yesod 不能“触摸”:System.PosixCompat.Files.setFileTimes: not supported: illegal operation

0 投票
3 回答
2064 浏览

haskell - Windows 上的 Hoogle 数据

我可以在 Windows 上安装 hoogle cabal install hoogle,但是,当我hoogle data从 MinGW shell 运行时,我遇到以下错误:

如何在 Windows 上轻松安装 hoogle?

0 投票
4 回答
6148 浏览

haskell - 将haskell平台更新到最新的最流畅的方法是什么?

我在 OSX 10.6 上,目前有平台 2010.2.0.0。我应该只在上面安装 2011.2.0.1 还是有更流畅的更新机制?