【问题标题】:Haskell projects to study and learn from? [closed]Haskell 项目值得学习和学习? [关闭]
【发布时间】:2023-10-25 18:27:01
【问题描述】:

作为一名刚接触 Haskell 的开发人员,我正在寻找开源 我可以学习和学习的 Haskell 应用程序。

特别是,我正在寻找显示以下内容的开源项目:

  • 如何编写可扩展性良好但响应低的网络服务器 延迟和高吞吐量。
    Warp 网络服务器将 或许可以在这里举个例子,还有其他的吗?
  • 显示保持低内存使用技术的应用程序,或 展示 GC 友好型设计示例。
  • 展示用于测试 Haskell 应用程序的技术的项目 (相关问题:haskell-testing-workflow)。
  • 专为在多核系统上良好运行而设计的程序。

您会推荐哪些开源项目作为现代的典范 Haskell 编程?

相关的 SO 问题:good-haskell-source-to-read-and-learn-from.

【问题讨论】:

  • 第二个问题并重新询问 Common Lisp。我需要一些真正的经验,而不仅仅是玩具问题。

标签: haskell open-source


【解决方案1】:

就网络服务器而言,我建议阅读 Kazu Yamamoto 的 Mighttpd – Haskell 中的高性能 Web 服务器,来自 issue 19 of the Monad.Reader;它在引擎盖下使用 Warp,并且可以实现超过 nginx(!)的速度。同一期也有一篇关于Haskell-MPI的文章,所以它也与多核编程有关。

xmonad 源代码经常被推荐(例如,在您链接的相关问题中),因为它是一个广泛使用、稳定的“现实世界”软件,具有不同寻常的关注和关注Haskell 设计。

【讨论】:

    【解决方案2】:

    我从hledger 的一些黑客活动中学到了很多东西。

    【讨论】: