3 ms·
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#
by PinkyThePiggy 10y ago
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 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.
- hellofunk 10y agoI'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?
- PinkyThePiggy 10y agoAs 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.
- luisfoliv 10y agoThis SO thread is very informative in this regard: http://stackoverflow.com/questions/23727768/which-parts-of-real-world-haskell-are-now-obsolete-or-considered-bad-practice http://stackoverflow.com/questions/23727768/which-parts-of-r...