Haskell库概述及其质量

我想在生产中使用Haskell。 它有很多libraties,但并不是所有的都是稳定的,随时可用和发达的。 一些有趣概念的图书馆具有实验地位。 许多库仍然是次要版本(例如0.0.1)。 其中一些人刚刚放弃。 Hackage太大,无法监控它们,所以我需要对当前库状态,它们的前景和适用性进行简要介绍。

我明白这个问题非常广泛,但这些信息对任何人都有用。 在这里,我们可以一点一点地收集信息,然后将其用于信息丰富的论文。

那么我可以使用哪些库:

  • 快速阵列能够处理数百万个物品
  • 快速而强大的地图(可能是Data.Map?)
  • 快速,通用和方便的树木
  • 队列,哈希表
  • 常用表达
  • 有限状态机
  • 神经网络,遗传算法
  • 数学计算
  • 物理学(可用于游戏开发)
  • GUI
  • 图像处理(实际上我们有各种图像格式)
  • 使用数据库(可能是ORM或某些DSL来生成SQL)
  • 功能反应式编程
  • OpenGL绑定(是的,HOpenGL很好),OpenAL和OpenCL绑定
  • 解析(Parsec很棒,我认为)
  • 多线程和并行编程
  • 网络
  • 多用途游戏引擎
  • 还有别的吗?
  • 为以下工具提供的工具也很有趣:

  • 测试(QuickCheck)
  • 记录(也许hslogger)
  • 剖析
  • 调试

  • 这里是类似主题的链接:

  • 什么是最好的Haskell库来操作一个程序?
  • 正则表达式和Haskell中的字符串库
  • 用于Haskell中严格数据结构的库
  • Haskell中的高效内存字符串
  • 计算机图形几何的Haskell库?
  • 哪个Haskell XML库可以使用?
  • 其他链接

  • 应用程序和库(列表和简要说明)
  • 常用表达
  • 你应该使用Haskell库
  • 现在有很多Haskell库。 我们该怎么做呢?
  • 受欢迎的Haskell软件包:2010年第二季度报告
  • 谢谢。


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

  • 能够处理数百万物品的快速阵列:Repa,Vector。
  • 快速而强大的地图:容器和无序容器。
  • 快速,通用和方便的树木:
  • 队列,散列表:查看散列表包,了解最新,最好的。
  • 正则表达式:regex-pcre,regex-tdfa
  • 有限状态机:fsmActions - 但它的版本是0.4.3 alpha; fst - 但不完全是FSM。 在某些情况下,FRP将会非常有用,而不是真正的FSM。
  • 神经网络,遗传算法:HNN已经很成熟。 就GA而言,我们确实有一个框架(GA)和一些看起来更完整的框架(hgalib),但我没有仔细检查它。
  • 数学计算:hmatrix
  • 物理:立体。
  • GUI:GTK运行良好。 我认为wxhaskell会产生更多的人均问题,但这是一种非正式的印象。
  • 图像处理:解析? Juicy-Pixels和JuicyPixels-Repa。
  • 不,图像处理! 简历,周五,yarr
  • 使用数据库:考虑使用persistent-* wrappers,但也看看HDBC。 PostgreSQL是稳定的。 对于Cassandra有几个,但考虑cql。
  • 功能性反应式编程:反应式香蕉,网络
  • OpenGL绑定:OpenGL,GL。
  • 解析:Parsec,attoparsec,polyparse,frisby。
  • 多线程和并行编程 - 查看并行包和Control.Concurrency。 monad-par比较新,但比基本的并行库更容易推理。 并发IO的异步。
  • 网络 - 取决于。 与大火建设者,谷物或二进制网络联网。 还要考虑network- {conduit,enumerator,pipes}。 还有几个客户端/服务器封装。
  • 多用途游戏引擎:用于学习? 光泽。 否则,你可能需要推出自己的产品,但如果它回到正轨,则可以使用OpenGL,GLUT,GTK,FRP,食人魔绑定,SDL和FunGEn。
  • 配置管理:configurator,config-ini。
  • XML过程:HaXml,HXT,xml-conduit - 良好,稳定和强大的库。
  • 工具:

  • 测试 - QuickCheck,LazySmallCheck,测试框架,hspec,HUnit
  • 记录 - 如果这就是你需要的全部内容,请与作者monad进行对照,hslogger或dlist。
  • 分析 - hpc,线程范围,标准,GHC时间和空间分析实用程序。
  • 调试 - GHCi调试,不安全(跟踪)调试,做出更好的属性测试。
  • 相关问题:

  • 哈斯克尔图书馆2D绘图
  • 用随机颜色填充封闭区域 - Haskell - 星期五
  • 链接地址: http://www.djcxy.com/p/80871.html

    上一篇: Haskell libraries overview and their quality

    下一篇: ST Monad == code smell?