| 1 | ---------------------------------------------------------------------------- |
|---|
| 2 | Welcome to the Pugs READTHEM file. |
|---|
| 3 | ---------------------------------------------------------------------------- |
|---|
| 4 | |
|---|
| 5 | Nothing refreshes the brain after a long day of Pugs hacking like a good |
|---|
| 6 | book. This file is a list of book recommendations from the Pugs Hackers |
|---|
| 7 | themselves. |
|---|
| 8 | |
|---|
| 9 | Feel free to add your favorite book or periodical to the list; it need not |
|---|
| 10 | be just programming books, anything goes, really. |
|---|
| 11 | |
|---|
| 12 | ---------------------------------------------------------------------------- |
|---|
| 13 | |
|---|
| 14 | = Haskell - Highly Recommended |
|---|
| 15 | |
|---|
| 16 | Real World Haskell - Bryan O'Sullivan, Don Stewart, and John Goerzen |
|---|
| 17 | http://book.realworldhaskell.org/beta/ (to be published by O'Reilly) |
|---|
| 18 | |
|---|
| 19 | = Haskell - Books: |
|---|
| 20 | |
|---|
| 21 | Programming in Haskell - Graham Hutton |
|---|
| 22 | http://www.cs.nott.ac.uk/~gmh/book.html (preview chapters) |
|---|
| 23 | Algorithms: A Functional Programming Approach - Fethi A. Rabhi, Guy Lapalme |
|---|
| 24 | The Haskell School of Expression - Paul Hudak |
|---|
| 25 | Haskell: The Craft of Functional Programming - Simon Thompson |
|---|
| 26 | The Fun of Programming - Jeremy Gibbons, Oege de Moor (ed.) |
|---|
| 27 | |
|---|
| 28 | = Haskell - Online: |
|---|
| 29 | |
|---|
| 30 | HaskellDemo - Shae Erisson (aka "shapr") |
|---|
| 31 | http://www.haskell.org/hawiki/HaskellDemo |
|---|
| 32 | Haskell Tutorial for C Programmers - Eric Etheridge |
|---|
| 33 | http://www.haskell.org/~pairwise/intro/intro.html |
|---|
| 34 | Haskell - Various |
|---|
| 35 | http://en.wikibooks.org/wiki/Haskell |
|---|
| 36 | Write Yourself a Scheme in 48 Hours - Jonathan Tang |
|---|
| 37 | http://halogen.note.amherst.edu/%7Ejdtang/scheme_in_48/tutorial/overview.html |
|---|
| 38 | Yet Another Haskell Tutorial - Hal Daume III |
|---|
| 39 | http://pub.hal3.name/#daume02yaht |
|---|
| 40 | (partial PDF -> KWID transcription in docs/yaht.kwid) |
|---|
| 41 | Haskell Mini-Primer (this covers infix $ and . operators) |
|---|
| 42 | http://conal.net/pan/haskell-primer.htm |
|---|
| 43 | Monad Transformers Step by Step - Martin Grabmüller |
|---|
| 44 | http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html |
|---|
| 45 | Harrorth implementation journal - Yuval Kogman |
|---|
| 46 | http://feather.perl6.nl/~nothingmuch/harrorth/ |
|---|
| 47 | All About Monads - Jeff Newbern |
|---|
| 48 | http://www.nomaware.com/monads/html/index.html |
|---|
| 49 | How I/O can work in a purely functional language |
|---|
| 50 | http://community.livejournal.com/evan_tech/197471.html - Evan Martin |
|---|
| 51 | Applications of monads |
|---|
| 52 | http://community.livejournal.com/evan_tech/198116.html - Evan Martin |
|---|
| 53 | You Could Have Invented Monads! (And Maybe You Already Have.) |
|---|
| 54 | http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html |
|---|
| 55 | - sigfpe |
|---|
| 56 | why type classes are interesting |
|---|
| 57 | http://community.livejournal.com/evan_tech/199837.html - Evan Martin |
|---|
| 58 | Hitchhikers guide to Haskell |
|---|
| 59 | http://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskell |
|---|
| 60 | Harrorth - Learning Haskell, Forth and Parrot - Together. |
|---|
| 61 | http://perlcabal.org/~nothingmuch/harrorth/doc/ - Yuval Kogman |
|---|
| 62 | |
|---|
| 63 | = Perl 6 (always outdated :)) |
|---|
| 64 | |
|---|
| 65 | Perl 6 and Parrot Essentials - Allison Randal, Dan Sugalski, Leopold Tötsch |
|---|
| 66 | Perl 6 Now: The core ideas illustrated with Perl 5 - Scott Walters |
|---|
| 67 | Perl 6 Bible (Perl6::Bible) - Various Authors |
|---|
| 68 | |
|---|
| 69 | = Compiler Implementation |
|---|
| 70 | |
|---|
| 71 | MinCaml: A Simple and Efficient Compiler - Eijiro Sumii |
|---|
| 72 | http://min-caml.sourceforge.net/paper.pdf |
|---|
| 73 | |
|---|
| 74 | = Databases - Books |
|---|
| 75 | |
|---|
| 76 | Databases, Types, and The Relational Model: The Third Manifesto |
|---|
| 77 | 3rd edition, Addison-Wesley, 2006 (ISBN: 0-321-39942-0) |
|---|
| 78 | http://www.aw-bc.com/catalog/academic/product/0,1144,0321399420,00.html |
|---|
| 79 | - Christopher J. Date, Hugh Darwen |
|---|
| 80 | Database in Depth: Relational Theory for Practitioners |
|---|
| 81 | 1st edition, Oreilly, 2005 (ISBN: 0-596-10012-4) |
|---|
| 82 | http://www.oreilly.com/catalog/databaseid/ - Christopher J. Date |
|---|
| 83 | |
|---|
| 84 | = Databases - Online |
|---|
| 85 | |
|---|
| 86 | A Relational Model of Data for Large Shared Data Banks |
|---|
| 87 | http://www.acm.org/classics/nov95/toc.html - Edgar F. Codd |
|---|
| 88 | Reprinted from I<Communications of the ACM>, |
|---|
| 89 | Vol. 13, No. 6, June 1970, pp. 377-387. |
|---|
| 90 | Copyright © 1970, Association for Computing Machinery, Inc. |
|---|
| 91 | |
|---|
| 92 | = Non-Haskell books |
|---|
| 93 | |
|---|
| 94 | Types and Programming Languages - Benjamin C. Pierce |
|---|
| 95 | Advanced Topics in Types and Programming Languages - Benjamin C. Pierce |
|---|
| 96 | Higher Order Perl - Mark Jason Dominus |
|---|
| 97 | The Art of the MetaObject Protocol - Gregor Kiczales |
|---|
| 98 | |
|---|
| 99 | = None of the above |
|---|
| 100 | |
|---|
| 101 | The Silmarillion - J.R.R. Tolkien |
|---|
| 102 | The Demolished Man - Alfred Bester |
|---|
| 103 | Flow My Tears the Policeman Said - Phillip K. Dick |
|---|
| 104 | The Curious Incident of the Dog in the Night-Time - Mark Haddon |
|---|
| 105 | The Culture series - Iain M. Banks |
|---|
| 106 | The Book of the New Sun tetralogy - Gene Wolfe |
|---|