什么样的Haskell主题需要用真实世界的Haskell风格来解决?
RWH出来已经有一段时间了( 差不多3年 )。 在networking书的增量写作之后(我认为这是写书的最好方法之一)之后,我急于得到我的副本。在所有相当学术的论文中,对于一个哈斯克尔学生通常遇到!
在一些旅行中,这是一个坚强的伙伴,我经常回头看。 尽pipe如此,我的副本开始看起来很蹩脚 ,尽pipe大部分内容仍然有效,但在Haskell世界中还有很多新的话题值得用相似的方式来报道。
考虑到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
-
text
和text-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
最佳实践 –build
–test
–deploy
工作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等)的最有效的代码将是一个伟大的补充任何这样的书!