Прошло довольно много времени, когда вышел RWH (почти 3 года). Я очень хотел получить свою копию после последовательного написания книги в Интернете (что, я думаю, является одним из лучших способов написать книгу.) Какая награда читается посреди всех довольно академических работ студента-ученика обычно сталкивается!
Это был крепкий компаньон в некоторых поездках, и я регулярно возвращаюсь к нему. Тем не менее, моя копия начала выглядеть довольно потрепанной, и хотя большая часть контента все еще действительна, в мире haskell было множество новых тем, которые можно было бы покрыть аналогичным образом.
Учитывая влияние RWH (и все еще есть), я искренне надеюсь, что когда-нибудь будет сиквел:) Некоторые из тем для сиквела, которые сразу придут мне в голову:
- Iteratees
- подробнее о параллельном программировании в haskell
- достоинства и опасности ленивой оценки
- возможно, охватывающий некоторые общие библиотеки, которые занимаются этим
- в частности lazy io
- новые функции ghc (например, новый диспетчер ввода-вывода, генератор кода LLVM)
- запоминание
- ..
Каковы темы, на которые сообществу haskell требуется описание стиля RWH?
это резюме предложений до сих пор:
Основные понятия
- Iteratees/lazy IO
- Стрелки
- диспетчер событий ghc
Методы
- generics (uniplate, syb)
- метапрограммирование (шаблон Haskell)
- структуры данных (использование функциональных структур данных, проектирование структур данных)
- EDSL (проектирование EDSL)
- запоминание
- проектирование с монадами
- лучшие практики для императивного программирования
Инструменты
- ThreadScope
- Расширенные инструменты FFI (c2hs, использование Haskell с C)
- междусобойчик
- пикши
- hoogle
- Настройка времени выполнения, особенно. Флаги GC
- Джинн
Библиотеки
- массивы и программирование массивов (вектор, репа, hmatrix)
- число (случайные числа)
- параллельное программирование (The Par monad)
- Юникод и локали (текст, текст-icu)
- парсинг (attoparsec, tagoup)
- сеть (привязка, дад)
- веб-материал (шаблон)
- persistance (особенно привязки для хранения без sql)
- графика (cairo, sdl, opengl)
- xml (haxml)
- криптографических
- процессоры и системы.