- Taschenbuch: 428 Seiten
- Verlag: Apress; Auflage: 1st ed. (24. Januar 2014)
- Sprache: Englisch
- ISBN-10: 1430262508
- ISBN-13: 978-1430262503
- Größe und/oder Gewicht: 19 x 2,5 x 23,5 cm
- Durchschnittliche Kundenbewertung: 2 Kundenrezensionen
- Amazon Bestseller-Rang: Nr. 249.646 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
- Komplettes Inhaltsverzeichnis ansehen
Beginning Haskell: A Project-Based Approach (Beginning Apress) (Englisch) Taschenbuch – 24. Januar 2014
|Neu ab||Gebraucht ab|
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Wenn Sie dieses Produkt verkaufen, möchten Sie über Seller Support Updates vorschlagen?
Über den Autor und weitere Mitwirkende
Alejandro Serrano Mena is working towards his PhD thesis inthe Software Technology group in Utrecht University. He is passionate forfunctional programming, and has been coding Haskell for personal andprofessional projects for more than five years. During his college years he wasactive in an association promoting functional languages among students, givingtalks and helping programmers get started in the functional paradigm. In 2011he took part in the Google Summer of Code program, enhancing the Haskellplug-in for the popular development environment Eclipse. His current positioninvolves research for enhancing the way in which developers get feedback andinteract with strong type systems such as Haskell's.
Derzeit tritt ein Problem beim Filtern der Rezensionen auf. Bitte versuchen Sie es später noch einmal.
I've enjoyed reading the book - the scope of this Haskell book goes definitely beyond ``beginner's''. The book deals with many aspects of the language, from the basics of the type Haskell type system, lazy evaluation etc. up to fairly modern description of the current day language plus
- standard Haskell libraries,
- parallel and concurrent programming,
- web servers,
- profiling of Haskell programs
Definitely a good book for beginners, but would be even more useful as a second book.
One real drawback is the typesetting. The lines are way too long, the page in contrast has margins that are way too shallow, so the text occupies a more-than-optimal space on the page. Another typesetting problem is that the right margin of the text is ``torn'', since the lines of the text are not justified to occupy the whole line width. Looks a little bit like a home-made Word document.
Another thing which I think is fairly minor is the ``project-based approach''. The book is describes a project of implementing a kind of web-based store. Since set in this relatively tight frame, some examples of coding techiniques appeared to me far-fetched. Maybe relaxing the setup a little bit would give more freedom in choosing the motivation for code snippets. For example, the State Monad is applied directly to a fairly involved calculation of the K-Means algorithm without giving a couple of simple example to introduce getting and setting states.
Die hilfreichsten Kundenrezensionen auf Amazon.com
This is more in the tradition or "Real World Haskell" which needs a new edition.
If you have been exposed to Scheme or Clojure or Lisp, etc. Then this can serve as a beginning text for Haskell, otherwise;
beginners would do well, to have a go at "Learn You A Haskell For Greater Good" first; which IS a beginners book;
and if the sophomoric tone gets on your nerves, you could also try Thompson's "Craft of Functional Programming" 3rd edition; beware of earlier editions as they are from before the 2010 Haskell revision and may use deprecated compilers.
Many other Haskell texts from the previous decade also use Unicode symbols which will require translating to ASCII if you wish to use the REPL to play with the examples.
Happily all the above mentioned have their examples in ASCII, so you can copy them out and they will most likely compile;
as long as you remember to set your tabs to spaces, which is the #1 noob headache for first time Haskellers.
I welcome more books on Haskell and this certainly fits into the ecosystem of instructional Haskell texts, but it's not what I would consider a beginner's text, that said there is much here to recommend. Check the errata for corrections as there are quite a few.
To the newcomer writings about Haskell are often clouded by layers of bewildering discussions on category theory, functors,
arrows, monoids and, above all, the Monad. While readers of Alejandro's book won't miss out on theory where it is essential, the more daunting theoretical aspects are not mentioned for a good part of the book in which readers already can get their feet wet if they choose to solve the exercises posed in each chapter. This works out well. At no point did I find myself just following concepts that are thrown at me without understanding them.
Throughout the book new concepts are introduced and put to use in practical examples. While this works well, I find this does not do the proclaimed 'project based approach' justice. Then again If the subtitle had just been left out there would be nothing for me to complain about.
The material is up to date and thus features chapters dealing with topics such as lenses or cabal sandboxes. Both of which are not covered in any of the currently available Haskell books (that I am aware of). The author uses EclipseFP and cabal for project setup. However the use of eclipse is completely optional and I can follow just fine using vim and cabal on the command line.
There are typing errors here and there but for the first edition of a 400+ book this can be excused.
Prior to the publication of this book my recommendation to aspiring Haskell programmers would have been to buy 'Real World Haskell' and 'Learn You A Haskell For Great Good'. Now I would say your best bet is to get 'Beginning Haskell' and 'Learn You A Haskell For Great Good' (And also read it in that order). Thus my verdict: 4 out of 5 stars. Well done.