#723 in Computers & technology books
Use arrows to jump to the previous/next product
Reddit mentions of The Haskell School of Expression: Learning Functional Programming through Multimedia
Sentiment score: 4
Reddit mentions: 10
We found 10 Reddit mentions of The Haskell School of Expression: Learning Functional Programming through Multimedia. Here are the top ones.
Buying options
View on Amazon.comor
- Used Book in Good Condition
Features:
Specs:
Height | 9.25 Inches |
Length | 7 Inches |
Number of items | 1 |
Weight | 1.4550509292 Pounds |
Width | 0.87 Inches |
I highly recommend The Haskell School of Expression by the late great Paul Hudak. Also you should learn as much as you can about Lambda Calculus in general like for example this paper.
After that you should learn as much as you can about types, Types and Programming Languages is really important for that.
Finally don't skip the important fundamental texts, mainly Structure and Interpretation of Computer Programs and the original video lectures by the authors (about the nerdiest thing you will ever watch ;)
Haskell is a really complicated language that demands of a lot. It may not be possible.
Making it more popular though:
As others have mentioned the tooling is complicated. Haskell has the same problem Tex had. Stack and Haskell platform get part of the way there but the installers need to configure editors and project tools to work out of the box fully configured. In particular include a fully configured Leksah or Geanny or Kate.
Finally and this will be controversial. Strip options. There is one easy web framework with a note in the documentation of where to find the full featured but hard one. The database is preconfigured out of the box (SQLite or something), a script for say MySQL and Mongo (single node on desktop) and then a link to how to do it for a real setup. Because the options are simple there can be a simple management tool to make minor changes to the environment.
Then include targeted tutorials for that environment.
Paul Hudak's environment for https://www.amazon.com/Haskell-School-Expression-Functional-Programming/dp/0521644089/
was perfect. It got a Haskell, an editor and enough of an environment to do graphics and sound programming.
Basically Haskell platform got too focused on Haskell libraries and not focused enough on ecoystems. Make a Haskell the way Microsoft, Adobe or Apple would make a Haskell.
Others have recommended great languages already, but you also need a good book to teach you not only the syntax and the libraries, but how to think in a different paradigm. So, here are some of my favorites:
Prolog:
Common Lisp:
Scheme:
Haskell:
Enjoy!
I'd like to make an official request that the book cover please not suck. With AIMA and HSoE, my bookshelf is looking decidedly ugly now...
Also off the beaten path:
The Haskell School of Expression
What's really cool is it appies Haskell to multimedia. This helps because it's not hard to compare what the author presents with how you'd approach the same topics using tools you already use.
It stays away from language wars and just focuses on explaining Haskell.
I personally stumbled (and continue stumbling) into Haskell by picking up bits and pieces in academic papers. I don't recommend this route at all.
I've been meaning to start with something fun - how would you people say I'd fare with this as an introduction into functional programming, assuming I've got no programming background?
The Haskell School of Expression
This book teaches Haskell through multimedia, some of which is programming music. I own it. It's good.
Try out "The Haskell School of Expressions: Learning Functional Programming through Multimedia".
In case anyone wants to learn Haskell (highly recommended!!) or just get a better look at the image: https://www.amazon.com/Haskell-School-Expression-Functional-Programming/dp/0521644089