HN2new | past | comments | ask | show | jobs | submitlogin

Here is an example from Real World Haskell (pretty good intermediate book, although it is a bit dated): http://book.realworldhaskell.org/read/using-parsec.html#csv

A fully featured CSV parser in 20-30 [depending on how you count] lines of non-golf code.



I'm curious what aspects of Haskell have changed to cause this book to be dated, i.e. are there examples in this book which would be done differently now?


This SO thread is very informative in this regard: http://stackoverflow.com/questions/23727768/which-parts-of-r...


As one example, a lot of the libraries referenced in the book have gone through major version changes (1.x to 2.x etc.) that change the functions being exported and/or architecture reworks changing which libraries you need to import which means that if you try to copy + compile a lot of the code snippets, they will not compile. It is generally trivial changes in most cases, but if you are a newbie to the language, it is likely not immediately obvious because you will think you copied from the book wrong (or that the book has a typo) instead of the libraries having been changed.

There is also a lot written about historical quirks you will come across that have since been fixed.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: