gpt4 book ai didi

Haskell 库概述及其质量

转载 作者:行者123 更新时间:2023-12-02 01:13:18 24 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




我想在生产中使用 Haskell。它有很多库,但并非所有库都稳定、随时可用且开发良好。一些具有有趣概念的库具有实验状态。许多库仍处于次要版本(例如 0.0.1)。他们中的一些人只是放弃了。黑客攻击太大而无法监控它们,所以我需要简要了解当前库的状态、前景和使用适用性。
我知道这个问题非常广泛,但这些信息对任何人都有用。在这里,我们可以一点一点地收集信息,然后将其用于信息性论文。
那么我可以使用哪些库:

  • 能够处理数百万个项目的快速数组
  • 快速而强大的 map (可能是 Data.Map?)
  • 快速、通用和方便的树
  • 队列、哈希表
  • 正则表达式
  • 有限状态机
  • 神经网络、遗传算法
  • 数学计算
  • 物理(可用于游戏开发)
  • 界面
  • 图像处理(实际上我们有各种图像格式)
  • 使用数据库(可能是 ORM 或一些 DSL 来生成 SQL)
  • 函数式响应式(Reactive)编程
  • OpenGL 绑定(bind)(是的,HOpenGL 很好)、OpenAL 和 OpenCL 绑定(bind)
  • 解析(我认为 Parsec 很棒)
  • 多线程和并行编程
  • 网络
  • 多用途游戏引擎
  • 还有什么?

  • 拥有以下工具也很有趣:
  • 测试(快速检查)
  • 日志记录(可能是 hslogger)
  • 剖析
  • 调试

  • 这里是类似主题的链接:
  • What are the best Haskell libraries to operationalize a program?
  • Regex & String Libraries in Haskell
  • Libraries for strict data structures in Haskell
  • Memory efficient strings in Haskell
  • Which Haskell library for computer graphics geometry?
  • Which Haskell XML library to use?

  • 其他链接
  • Applications and libraries (list and brief description)
  • Regular expressions
  • Haskell libraries you should use
  • There are a hell of a lot of Haskell libraries now. What are we going to do about it?
  • Popular Haskell Packages: Q2 2010 report

  • 谢谢你。

    最佳答案

    我会将其保留为社区 wiki - 其他人请随时以合理简洁的方式添加项目或评论。

  • 能够处理数百万个项目的快速数组:Repa , Vector .
  • 快速而强大的 map :containersunordered-containers .
  • 快速、通用和方便的树:
  • 队列、哈希表:见 hashtables最新和最伟大的软件包。
  • 正则表达式:regex-pcre , regex-tdfa
  • 有限状态机:fsmActions - 但它有 0.4.3 alpha 版本; fst - 但不完全是 FSM。在某些情况下,FRP 将代替真正的 FSM 有用。
  • 神经网络、遗传算法:HNN 已经很成熟了。就 GA 而言,我们确实有一个框架( GA )和看起来更完整的东西( hgalib ),但我没有仔细检查它。
  • 数学计算:hmatrix
  • 物理:dimensional .
  • 界面:GTK效果很好。我觉得wxhaskell人均产生更多问题,但这是一种非正式的印象。
  • 图像处理:解析? Juicy-Pixels和 JuicyPixels-Repa。
  • 不,图像处理! CV , Friday , yarr
  • 使用数据库:考虑使用 persistent-*包装器,还要看HDBC。 PostgreSQL是稳定的。对于 Cassandra 有几个,但请考虑 cql .
  • 函数式响应式(Reactive)编程:Reactive-banana , netwire
  • OpenGL 绑定(bind):OpenGL , GL .
  • 解析:Parsec , attoparsec , polyparse , frisby .
  • 多线程和并行编程 - 见 parallel包和Control.Concurrency . monad-par相对较新,但通常比基本并行库更容易推理。另见 async用于并发 IO。
  • 网络 - 取决于。 Networkblaze-builder , cereal , 或 binary .还要考虑网络-{管道、枚举器、管道}。那里也有几个客户端/服务器包装器。
  • 多用途游戏引擎:用于学习? gloss .否则,您可能需要自行开发,但要使用 OpenGL、GLUT、GTK、FRP、Ogre 绑定(bind)、SDL,也许还有 FunGEn如果它回到正轨。
  • 配置管理:configurator , config-ini .
  • XML 处理:HaXml , HXT , xml-conduit - 良好、稳定和强大的库。

  • 工具:
  • 测试 - QuickCheck , LazySmallCheck , Test-Framework , hspec , HUnit
  • 记录 - 是的,hslogger或与作家 monad 一起列出,如果这就是你所需要的。
  • 分析 - hpc , thread scope , criterion , GHC timespace分析实用程序。
  • Debugging - GHCi 调试,不安全(trace)调试,做更好的属性测试。

  • 相关问题:
  • Haskell library for 2D drawing
  • Filling the enclosed areas with random colors - Haskell - Friday
  • 关于Haskell 库概述及其质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286799/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com