我想在生产中使用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?