Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition by Simon Thompson (PDF)

2

 

Ebook Info

  • Published: 2011
  • Number of pages: 608 pages
  • Format: PDF
  • File Size: 13.26 MB
  • Authors: Simon Thompson

Description

Introducing functional programming in the Haskell language, this book is written for students and programmers with little or no experience. It emphasises the process of crafting programmes, problem solving and avoiding common programming pitfalls.Covering basic functional programming, through abstraction to larger scale programming, students are lead step by step through the basics, before being introduced to more advanced topics.This edition includes new material on testing and domain-specific languages and a variety of new examples and case studies, including simple games. Existing material has been expanded and re-ordered, so that some concepts – such as simple data types and input/output – are presented at an earlier stage. The full text downloaded to your computerWith eBooks you can:search for key concepts, words and phrases make highlights and notes as you study share your notes with friends eBooks are downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps. Upon purchase, you’ll gain instant access to this eBook.Time limitThe eBooks products do not have an expiry date. You will continue to access your digital ebook products whilst you have your Bookshelf installed.

User’s Reviews

Reviews from Amazon users which were colected at the time this book was published on the website:

⭐It is more attuned to a university student rather than a software professional trying to learn Haskell.”Learn You a Haskell For Great Good!”, I feel is a better first book for the software professional.But both books are excellent.Finally, I wish one of the Haskell authors would give a pragmatic description of Category Theory.Category Theory is a “tough nut” to crack.

⭐The book was ok and I read from the beginning till the end. Unfortunately I was not convinced by Haskell’s advantages but it could also be, that by preferring other Functional Programming languages, I dif not give it a chance.

⭐the book received looks like used. 2 day shipping is perfect and exactly arived as promised.

⭐oracle is obsolete[…] included a […] style database in ramdoneand with power of happstack woo weee java is obsolete as wellnginx was pummeled recently in benchmarks vs the warp webserver of haskell fame

⭐Great intro to Haskell. Had a good *early* emphasis on QuickCheck to get people in the mind of testing early

⭐Really great on the delivery and the product of the book

⭐Like this book, explaination of concepts are good for me

⭐Pros :1. very well explained with many pictures and examples.2. based on Haskell 2010(third edition)Cons :Learning Haskell is like learning C. Many of the language features are really easy, but some key features are challengeable.When learning C, most of syntax/semantics except arrays and pointers can be learnt within few days, or even hours. But then, you would have hard time to master pointers, arrays and memory management, etc.Haskell is not that different. Basic arithmetic, functions, types, pattern matching, guards and even recursions, you could learn in short time. But type classes, lambdas(especially, those reductions) are a bit harder and finally, monads can be very frustrating.I am generally satisfied with the contents of the book, but his explain about lambdas and monads is a bit sparely. I think, he worried about to introduce mathematics(especially, lambda calculus and category theory). But, the functional languages are different than those imperative languages, in that its root is pure mathematics. They have a small set of simple yet powerful rules, which enables many neat tricks, and many of the tricks actually come from mathematical thinking. When you want to fully understand and to use the functional languages properly, basic theories are somewhat unavoidable. Actually, you don’t need to know such as undecidability, model theory or constructive logic, etc. but the basics of (untyped-/typed-)lambda calculus(especially those of reductions, evaluation orders and some of their theorems), category theory(monad is a bit hard here, because it lies in the deep sea of category theory, but functors, for example, can be easily explained) is very helpful for thinking about higher order things and its practical use. Also, you don’t need so much effort to learn only the basics of them. Without that they are explained sufficiently, the tutorial is teaching only the subset of Haskell.Don’t get me wrong, this book is the most nearly complete Haskell introductory text out there with the support of Haskell 2010. I wrote the insufficient parts, because it could be the ‘complete’ introduction to Haskell, when the author didn’t avoid the whole theory parts. And since I have read his “Type Theory & Functional Programming”, I have an impression that he can present the theories easily understandable. When this part is supplemented, it can be compared to the legendary (and most complete) “C programming : A modern approach” by K.N.King in Haskell world.So, despite of the cons, I’ll give 5 stars, because it is actually much better than other Haskell books.

⭐MANY years ago, I used the first edition of Miranda: the craft of functional programming as a textbook. It was a decent text book for the times, and I looked forward to using the latest version of the Haskell book now. However having received my copy, I’m not convinced that this is the textbook that I will be recommending to my students. It’s a great, detailed introduction to functional programming (FAR more detailed than the Miranda version; about twice as thick), but it’s almost too detailed. I think it could be good if used as an introductory first year text, but for my second year Computer Science students, who have a strong grounding in other programming paradigms, I think I’ll be turning to Graham Hutton’s “Programming in Haskell” instead. The latter is far more concise, which means far less detail, but allows you to get straight to the point.

⭐Reads well (the English/British author is much appreciated in a world dominated by Americanisms) and really facilitates you getting in and getting your hands dirty. The only drawback is that you need to read the whole book, in order, completing every exercise he sets which is quite demanding and frustrating at times. The upside of that though is that he’s building on what you already (hopefully) understand.Overall a good, if stodgy, guide to Haskell/functional programming in general.

⭐I actually quite liked this book. It is clear and well written. That being said, this book is much more suited to people who are relative novices at programming. The type of person that would be best suited to purchase this book would be someone that has some experience programming in other languages, but is relitively new to programming as a whole and completely new to functional programming. Anyone more experienced than that might want to look for a more advanced book.

⭐If you have programming experience in other languages like C or Java, this book will bore you with lots of trivial explanations, examples, and exercises. I miss a logical structure and clear definition of language rules in this book. Unfortunately many things are only explained on the fly or during examples, so you can not use this book look up any topics, it is all mixed together.It may be suitable for people who want to learn programming without any experience.

⭐Solutions are not available for the exercises and the exercises are very much removed from what is shown in each chapter. There is no way to verify if the reader is doing things correctly. This was a very poor oversight.

Keywords

Free Download Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition in PDF format
Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition PDF Free Download
Download Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition 2011 PDF Free
Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition 2011 PDF Free Download
Download Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition PDF
Free Download Ebook Haskell: The Craft of Functional Programming (International Computer Science Series) 3rd Edition

Previous articleComputer Science – Theory and Applications: 13th International Computer Science Symposium in Russia, CSR 2018, Moscow, Russia, June 6–10, 2018, Proceedings … Science and General Issues Book 10846) by Fedor V. Fomin (PDF)
Next articleA Theory of Shape Identification (Lecture Notes in Mathematics Book 1948) 2008th Edition by Frédéric Cao (PDF)