Haskell/hackage 包下载史诗失败

问题描述 投票:0回答:1

纯粹为了体验 Hackage 下载,我尝试获取一个尽可能简单的包。

这个

  • 似乎具有最小的依赖性(仅在
    base
    上)。
  • 它已经很老了(2016 年),但最近有一些下载。
  • 我确实注意到“截至 2016 年 10 月 25 日,所有报告的构建均失败”。
  • 主页链接已失效。

我应该就此打住吗?无论如何,我下载并尝试构建:

  • 只有一个有趣的
    .hs
    模块。
  • 它有
    import Data.List.Utils (surround, nth, isInt)
    ,所以Hackage上的依赖信息是错误的。
  • 该模块位于 MissingH 内,所以我抓住了它。
  • 但是这三个名称都没有在
    Data.List.Utils
    中定义——我前后检查了几个版本,以防它被打乱了。
  • 此外,Hoogle 的这些名称条目看起来非常专业的软件包特定/就像它们与一般实用程序无关。

我该如何寻找这三个实用程序的适当定义?还是有一些线索表明尝试是毫无意义的?

haskell hackage
1个回答
0
投票

[AntC]纯粹为了体验Hackage下载,...

[@deceze comment] 不要在上面浪费时间...... 几乎可以肯定是某种“Hello World”,

是的,我期待某种“Hello World”。我追求的是黑客攻击,而不是软件包的优点——我同意它并不好。简短的回答是我可以编译并运行它;它的作用正如罐头上所说的那样。

我注意到有一个早期版本上传导入:

import Utils (surround, nth, isInt)

所以我怀疑它的

Data.List.Utils
MissingH
无关; “Hello World”使用一些私有的列表实用程序集。不难猜测这三个函数正在做什么(它们在调用站点的推断类型泄露了它)。

[再次评论]一些垃圾包...

按照 @deceze 的标准,Hackage 上有很多垃圾(也就是说:很久以前上传的,很久没有编译干净,没有当前的维护者)——为什么有人会费心发布一个“Hello World “去哈奇?

我想知道如何区分有价值的东西和“垃圾”?面对警告,我继续研究这个例子,因为我看到很少有健康状况良好、最近上传且相当独立的软件包。 (也就是说,有很多可怕的复杂软件包,它们不是完整的程序,而是供您构建的实用程序套件。根本不适合“涉足”。)

© www.soinside.com 2019 - 2024. All rights reserved.