首页 文章

需要以真实世界 - 哈斯克尔风格解决哪些主题?

提问于
浏览
44

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

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

my battered copy of rwh

考虑到RWH已经(现在仍然如此)的影响,我真诚地希望有一天会有续集:)一些续集的主题会立即浮现在我的脑海中:

  • Iteratees

  • 更多关于 concurrent programming 在haskell中

  • lazy evaluation 的优点和危险

  • 可能涵盖一些处理此问题的常见库

  • 特别是懒惰的io

  • new ghc features (例如新的I / O管理器,LLVM代码生成器)

  • Memoization

  • ..

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


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

Concepts

  • Iteratees / lazy IO

  • 箭头

  • ghc事件经理

Techniques

  • 泛型(uniplate,syb)

  • 元编程(模板Haskell)

  • 数据结构(使用功能数据结构,设计数据结构)

  • EDSL(设计EDSL)

  • memoization

  • 用monads设计

  • 命令式编程的最佳实践

Tools

  • ThreadScope

  • 高级FFI工具(c2hs,使用C中的Haskell)

  • 阴谋

  • 黑线鳕

  • hoogle

  • 调整运行时,尤其是GC标志

  • Djinn

Libraries

  • 数组和数组编程(vector,repa,hmatrix)

  • 数字(随机数)

  • 并行编程(Par monad)

  • unicode和locales(text,text-icu)

  • 解析(attoparsec,tagsoup)

  • 网络(snap,yesod)

  • 网页内容(模板)

  • persistance(特别是no-sql存储绑定)

  • graphics(cairo,sdl,opengl)

  • xml(haxml)

  • 加密

  • 处理器和系统的东西

6 回答

  • 1

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

    Libraries

    • 数组和数组编程:

    • vector

    • repa

    • hmatrix

    • 数字

    • 随机数

    • 并行编程

    • Par monad

    • unicode和locales

    • texttext-icu

    • 解析

    • attoparsec

    • tagsoup

    • 网络

    • snap 和/或 yesod

    • 网页的东西

    • 模板

    • 持久性

    • 数据库超出 hdbc

    • no-sql存储绑定

    • 图形

    • cairo

    • sdl

    • opengl

    • xml

    • haxml

    • 加密

    • 处理器和系统的东西

    Techniques

    • 泛型

    • uniplate

    • syb

    • 元编程

    • 模板Haskell

    • 数据结构

    • 设计数据结构

    • EDSL

    • 设计EDSL

    • memoization

    • 用monads设计

    Tools

    • ThreadScope

    • 高级FFI工具

    • c2hs

    • 使用C中的Haskell

    • 调整运行时,尤其是GC标志

  • 12

    我愿意去看:

    • Cabal&Hoogle&Haddock(每日最佳做法 code - build - test - deploy 工作流程)

    • 可用的数据结构及其(现实世界)用途,性能和空间特征

    • 数据可视化

    • 命令式编程的最佳实践

    • Yesod&Snap

    • 有关数据库连接的更多信息(SQL和NoSQL)

    • 有关网络编程的更多信息

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

  • 12

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

    • Djinn

    • 模板Haskell

    • 箭头

  • 3

    我一直想问这个完全相同的问题!如果它包含目前列表中的项目,我会购买RWH vol2 . 我也希望得到真实世界的例子(没有特别的顺序)

  • 3

    我很想看到"RWH approach"功能性反应式编程 - 一个RWH版本this,可能涵盖Yampa或类似的东西 . 但也许这个话题还不够(还)......

  • 18

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

    但是,在我希望看到的意义上,我不得不同意Alexander一个"Haskell Cookbook"以及一个新的更新版本的RWH(因为我还没有完成这个对我来说不是那么重要!) .

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

相关问题