什么haskell主题需要以真实世界 - 哈斯克尔风格来解决?

时间:2011-04-25 12:44:35

标签: haskell

现在已经有一段时间RWH问世了(差不多3年)。在网上逐渐写完这本书后,我急切希望得到我的副本(我认为,这是写一本书的最好方法之一。)在所有相当学术论文中,哈克尔学生的读书真是太有意义了经常遇到!

在一些旅行中它是一个坚固的伴侣,我会经常回顾它。 尽管如此,我的副本开始看起来非常糟糕,尽管大多数内容仍然有效,但在haskell世界中有大量新主题值得以类似的方式进行覆盖。 / p>

my battered copy of rwh

考虑到RWH的影响(现在仍然如此),我衷心希望有一天会有续集:) 续集的一些主题会立即出现在我的脑海中:

  • Iteratees
  • 更多关于haskell
  • 中的并发编程
  • 懒惰评估的优点和危险
    • 可能涵盖了一些处理此问题的常见库
    • 特别是lazy io
  • 新的 ghc功能(例如新的I / O管理器,LLVM代码生成器)
  • 记忆化
  • ..

haskell社区需要RWH风格解释的主题是什么?


这是迄今为止建议的摘要:

概念

  • Iteratees / lazy IO
  • 箭头
  • ghc event manager

技术

  • generics(uniplate,syb)
  • 元编程(模板Haskell)
  • 数据结构(使用功能数据结构,设计数据结构)
  • EDSL(设计EDSL)
  • 记忆化
  • 使用monads进行设计
  • 命令式编程的最佳实践

工具

  • ThreadScope
  • 高级FFI工具(c2hs,使用C中的Haskell)
  • 小集团
  • 黑线鳕
  • hoogle
  • 调整运行时,尤其是GC标志
  • 巨灵

  • 数组和数组编程(vector,repa,hmatrix)
  • 数字(随机数)
  • 并行编程(Par monad)
  • unicode和locales(text,text-icu)
  • 解析(attoparsec,tagsoup)
  • 网络(snap,yesod)
  • web stuff(模板)
  • persistance(特别是no-sql存储绑定)
  • 图形(cairo,sdl,opengl)
  • xml(haxml)
  • 加密
  • 处理器和系统的东西

6 个答案:

答案 0 :(得分:19)

这是我的看法,偏向生态系统。

<强>库

  • 数组和数组编程:
    • vector
    • repa
    • hmatrix
  • NUMERICS
    • 随机数
  • 并行编程
    • Par monad
  • unicode和locales
    • texttext-icu
  • 解析
    • attoparsec
    • tagsoup
  • 联网
    • snap和/或yesod
  • 网络资料
    • 模板
  • 持久性
    • hdbc以外的数据库
    • no-sql storage bindings
  • 图形
    • cairo
    • sdl
    • opengl
  • XML
    • haxml
  • 加密
  • 处理器和系统的东西

<强>技术

  • 泛型
    • uniplate
    • syb
  • 元编程
    • 模板Haskell
  • 数据结构
    • 设计数据结构
  • EDSLs
    • 设计EDSL
  • 记忆化
  • 使用monads进行设计

工具

  • ThreadScope
  • 高级FFI工具
    • c2hs
    • 使用C
    • 中的Haskell
  • 调整运行时,尤其是GC标志

答案 1 :(得分:12)

我很乐意看到:

  • Cabal&amp; Hoogle&amp; Haddock(每日code - build - test - deploy工作流程的最佳做法
  • 可用的数据结构及其(现实世界)用途,性能和空间特征
  • 数据可视化
  • 命令式编程的最佳实践
  • Yesod&amp;卡扣
  • 有关数据库连接的更多信息(SQL和NoSQL)
  • 有关网络编程的更多信息

“更多关于...”可能会更好地放在“Haskell Cookbook”中。

答案 2 :(得分:12)

这些不那么“真实世界”,但我希望看到有用的介绍(以及可能的真实世界应用程序?)

  • 巨灵
  • 模板Haskell
  • 箭头

答案 3 :(得分:3)

我一直想问这个完全相同的问题!如果它包含目前列表中的项目,我会购买RWH vol2。我也想(无特定顺序)

的真实世界的例子

答案 4 :(得分:3)

我希望看到功能反应式编程的“RWH方法” - this的RWH版本,可能涵盖Yampa或类似的东西。但也许这个话题不够“真实世界”(还)......

答案 5 :(得分:1)

我最近才刚刚接触Haskell并且只阅读了本书的几章和Graham Hutton的Programming in Haskell

但是,我必须同意Alexander,因为我很乐意看到“Haskell Cookbook”以及RWH的新更新版本(因为我还没有完成这个并不是很重要我!)。

建议示例代码与日期相关,生成随机数和最有效的代码来执行关键算法(排序等)将是任何一个很好的补充这样的书!