什么样的Haskell主题需要用真实世界的Haskell风格来解决?

RWH出来已经有一段时间了( 差不多3年 )。 在networking书的增量写作之后(我认为这是写书的最好方法之一)之后,我急于得到我的副本。在所有相当学术的论文中,对于一个哈斯克尔学生通常遇到!

在一些旅行中,这是一个坚强的伙伴,我经常回头看。 尽pipe如此,我的副本开始看起来很蹩脚 ,尽pipe大部分内容仍然有效,但在Haskell世界中还有很多新的话题值得用相似的方式来报道。

我的rwh副本

考虑到RWH曾经(现在还有)的影响,我真心希望有一天会有续集:)一些续集的主题会立刻浮现在脑海里:

  • Iteratees
  • 更多关于哈斯克尔的并发编程
  • 懒惰评估的优点和危险
    • 可能涵盖一些处理这个问题的公共图书馆
    • 特别是懒惰的io
  • 新的ghcfunction (例如新的I / Opipe理器,LLVM代码生成器)
  • 记忆化
  • ..

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


这是迄今为止的build议总结:

概念

  • 迭代/懒IO
  • 箭头
  • ghc活动经理

技术

  • generics(uniplate,syb)
  • 元编程(模板Haskell)
  • 数据结构(使用function数据结构,devise数据结构)
  • EDSL(deviseEDSL)
  • 记忆化
  • 用monadsdevise
  • 命令式编程的最佳实践

工具

  • ThreadScope
  • 先进的FFI工具(c2hs,使用来自C的Haskell)
  • 阴谋
  • 黑线鳕
  • hoogle
  • 调整运行时间,尤其是 GC标志
  • 巨灵

图书馆

  • 数组和数组编程(vector,repa,hmatrix)
  • 数字(随机数字)
  • 并行编程(The Par monad)
  • unicode和语言环境(文本,文本icu)
  • parsing(attoparsec,tagsoup)
  • networking(snap,yesod)
  • 网页材料(模板)
  • 持久性(尤其是非sql存储绑定)
  • graphics(开罗,sdl,opengl)
  • xml(haxml)
  • encryption
  • 处理器和系统的东西

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

图书馆

  • 数组和数组编程:
    • vector
    • repa
    • hmatrix
  • NUMERICS
    • 随机数字
  • 并行编程
    • Par monad
  • unicode和locales
    • texttext-icu
  • parsing
    • attoparsec
    • tagsoup
  • 联网
    • snap和/或yesod
  • networking的东西
    • 模板
  • 持久性
    • 超越hdbc数据库
    • no-sql存储绑定
  • 图像
    • cairo
    • sdl
    • opengl
  • XML
    • haxml
  • encryption
  • 处理器和系统的东西

技术

  • 仿制药
    • uniplate
    • syb
  • 元编程
    • 模板Haskell
  • 数据结构
    • devise数据结构
  • EDSLs
    • deviseEDSLs
  • 记忆化
  • 用monadsdevise

工具

  • ThreadScope
  • 先进的FFI工具
    • c2hs
    • 使用C的Haskell
  • 调整运行时间,尤其是 GC标志

我愿意去看:

  • Cabal&Hoogle&Haddock(日常code最佳实践 – buildtestdeploy工作stream程)
  • 可用的数据结构及其(现实世界)用法,性能和空间特性
  • 数据可视化
  • 命令式编程的最佳实践
  • Yesod&Snap
  • 更多关于数据库连接(SQL和NoSQL)
  • 更多关于networking编程

尽pipe如此,“更多关于…”可能更适合放在“Haskell食谱”中。

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

  • 巨灵
  • 模板Haskell
  • 箭头

我一直在问这个完全相同的问题! 如果包含目前列表中的项目,我会购买RWH vol2。 我也想现实世界的例子(没有特定的顺序)

  • GADTs
  • types家庭
  • 技术的异构列表
  • 标准types类的Typeclassopedia风格表示
  • 对杨德昌的types技术树的更全面的解释
  • logging/镜头

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

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

然而,我不得不同意亚历山大在这个意义上,我很乐意看到一个“Haskell食谱”,以及一个新的更新版本的RWH(因为我还没有完成这个对我来说不是那么重要!)。

build议示例代码与date,生成随机数字和执行关键algorithm(sorting等)的最有效的代码将是一个伟大的补充任何这样的书!