问题标签 [hackage]

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 回答
1517 浏览

haskell - 为什么 Haddock 文档没有出现在 Hackage 上?

我有一个关于 Hackage 的包,其中包含黑线鳕生成的文档,但它没有出现在 Hackage 页面上。我能够成功上传所有内容,但没有显示文档。

我使用cabal haddock或使用Package > Build DocumentationLeksah IDE 生成文档。

当我去Package > Open DocLeksah 时,它找不到它,因为它正在寻找dist/doc/html/hspec/hspec/index.html但生成的文件位于dist/doc/html/hspec/index.html. 我认为 Hackage 也在同一个地方寻找。

我猜我的源文件不在预期的位置,但我不知道它们应该如何。

源代码和目录结构可以在https://github.com/trystan/hspec找到。

0 投票
6 回答
1919 浏览

ruby - Haskell 中 Ruby 的 pnormaldist 统计函数的等价物是什么?

如此处所示:http ://www.evanmiller.org/how-not-to-sort-by-average-rating.html

这是在Statistics2库中实现的 Ruby 代码本身:

0 投票
2 回答
243 浏览

haskell - Hackage 上的包构建失败

我将我的第一个包上传到 Hackage ( http://hackage.haskell.org/package/groundhog-0.0.1 ),但构建失败并出现错误:

这个包在我的机器上和只安装了 Haskell 平台的测试环境中构建得很好。我试图确保使用最新的 cabal 并上传了另一个依赖于 Cabal 1.10 的版本。后来我在 Cabal FAQ 中发现,如果我们的包所依赖的包是使用 --user 构建的,并且 configure 是使用 --global 运行的,则会出现此错误。然而,许多其他软件包依赖于 monad-control 和 pool 并且它们没问题。Hackage 应该对所有包应用相同的标志,所以我认为这与常见问题解答中的问题不同。

我想我错过了什么。你能帮我建造吗?

我想在生成有关 Hackage 的文档时宣布土拨鼠持久性库。

0 投票
1 回答
251 浏览

haskell - OpenCL-Haskell 库的最佳分层模块路径是什么?

我正在创建一个 OpenCL 高级 haskell 库。Haskell树中最好的路径在哪里?我认为它应该在Graphics子树之外,但我不知道放在哪里。

它基于 Jeff Heard OpenCLRaw(他把那个放在 上System.OpenCL.Raw.V10)。

更新: 我刚刚启动了一个存储库, http: //github.com/zhensydow/opencl

更新:我提出的选项(和形式的答案)

  • System.GPU.OpenCL
  • Control.Parallel.OpenCL
  • 国外.OpenCL
0 投票
1 回答
76 浏览

sml - 有没有类似于 SML 的 hackage 的东西?

由于语言是完全标准化的,这将是一个非常有用的资源。

0 投票
4 回答
315 浏览

haskell - 如何处理添加新包依赖项的功能请求

我是 hackage 软件包 lrucache 的维护者。我最近收到了一个功能请求,要求为BinaryNFData. 这两个都是有用的东西,原则上我对这些实例没有问题。

但是,它们都引入了新的包依赖项,我希望尽可能减少包的依赖项列表。有没有理智的方法来处理这个?可能有超过 20 个不同的包提供有用的类型类,数据结构lrucache可以在其中实现并从中受益。

显然,将它们全部添加为依赖项是行不通的。但是还能做什么呢?

我可以向 lrucache.cabal 添加标志,以便编译各种实例。就使依赖项列表最小化而言,这很有效,除非您需要它。但这在现实世界中很可怕,因为您不能在 build-depends 部分中指定构建标志。因此,您可以依赖具有特定标志的包,但不指定该依赖项。这迅速减少到几乎无用。

我可以创建一堆孤立的实例包。这样做的好处是允许在 build-depends 部分中指定对这些实例的依赖关系。它的主要缺点是在 hackage 中添加了大量额外的包,并且需要将它们作为单独的包进行维护。

我还可以做些什么?什么是正确的做法?

0 投票
1 回答
1183 浏览

haskell - 用于插值字符串的 Haskell 库

Hackage 上有许多不同的库处理插值字符串。有些质量很差,而另一些则因它们支持的功能数量而异。

哪些值得使用?

库示例(不分先后):shakespeareinterpolatedstring-qqInterpolation

0 投票
1 回答
437 浏览

opengl - Haskell:由于缺少依赖项(已安装在那里),无法安装 OpenGL

我正在尝试手动安装 OpenGL-2.4.0.2 包,但是在我从 Hackage 下载压缩包并解压缩后,当我运行

我得到这些:

但我已经检查过我已经安装了这些:

我已经尝试重新安装这些但无济于事。

我在 Ubuntu 11.04 下使用 GHC 7.2.1,cabal-install 0.8.0 和 Cabal 1.8.0.2。

感谢您的任何建议!

0 投票
3 回答
367 浏览

haskell - 非维护者上传到 Hackage

我有一个关于 Hackage 的包,它依赖于第三方包,它不是基于较新版本的 GHC (>= 7.2)。只需一行补丁(LANGUAGE编译指示)即可解决其他软件包的问题。我两次将补丁发送到上游,但没有收到任何反馈。问题是我的包在依赖关系修复之前都无法安装。

我本可以上传固定版本的依赖包(有一个小版本凸起),但我想听听社区对这种非维护者上传的态度。同样,我不想更改库接口,我只添加一个新的编译标志以使其再次可构建。

  • 是否允许和容忍非维护者上传到 Hackage?
  • 什么时候在 Hackage 上分叉是更好的方法?
0 投票
1 回答
655 浏览

haskell - Hackage 是开源的吗?

我在 Hackage 上看到的大多数软件包都是使用开源许可证发布的库,我想我对一个缺少许可证字段的 hackage 上传有微弱的记忆,这引发了 hackage.haskell.org 关于不使用开源许可证的抨击.

  1. 是否有规定要求在 Hackage 上托管的每个软件包都必须在开源许可下提供?

  2. 如果您声称有这样的规则,那么http://hackage.haskell.org/packages/archive/Cabal/1.14.0/doc/html/Distribution-License.html有什么关系?