Recenzja: “Dowiedz się Użytkownikowi Haskell dla Wielkiej Good!”

20 Feb 11:46 am


Original: http://gregorycollins.net/posts/2011/05/19/lyah-review

Kilka tygodni temu, dobrzy ludzie na No Starch Press byli na tyle uprzejmi, aby wysłać mi kopię recenzja “Dowiedz się Użytkownikowi Haskell dla Great Good!” Przez Miran Lipovača.

Często ludzie postrzegają Haskell być zbyt akademickie i trudne do nauczenia, a także w wielu przypadkach ta reputacja jest zasłużone. Jego

historia jako język badań i żyznej poligon dla nowych pomysłów w systemach typu i technologii kompilator zaowocowały setki (a nawet tys piaski) lub bardzo komputerowych papiery sciencey, zawierający co w moich czasach szkolnych grad kiedyś eufemistycznie nazywają “bardzo wysoki współczynnik lub greckie znaki na tekst. ”

W ciągu ostatnich kilku lat to postrzeganie noga powoli się zmienia, a bardziej praktycznie myślący rodzaje inżynierii oprogramowania nie cottoned na do bezspornie przydatnych funkcji Haskell daje Ci za “real-world” programowania: super-szybki natywny kompilator kodu, kod wyraziste Mniej błędów, świetne narzędzia do testowania, jak QuickCheck, i wiele innych mało bryłki czystego niesamowite. Nasza wspólnota poniosła coś problemu bootstrapu jednak: ludzie słyszą wiele hałasu o Haskell ale zasoby dla prawdziwych początkujących są dość skąpe.

Uwolnienie Real World Haskell kilka lat temu Przeszliśmy długą drogę w kierunku podejmowania Haskell bardziej dostępne ciekawa, ale ta książka jest najbardziej odpowiedni dla praktykującego średnim poziomie, lub dla doświadczonych programistów, którzy już znają inne języki. Co zostało brakuje delikatny, wyraźnie napisane Podręcznik obejmujący podstawy. Myślę, że “Dowiedz się Użytkownikowi Haskell” może być książka zmienić.

Rzeczą, która jest najbardziej imponujące “Dowiedz się Użytkownikowi Haskell” jest jak przeklęty dobrze napisane jest. Jestem zakładając, że nie jest język angielski Miran matka, a on zasługuje na dużo Kudos za stworzenie tak wyraźne i łatwe do odczytania tekstu w języku obcym. Inne Miran rzeczą ma się bardzo dobrze w tej książce nie jest przytłaczający początkujących z dużo technicznego żargonu lub słownictwa: Szczególnie byłem zachwycony, aby zobaczyć, że słowo “monada” nawet nie pojawiają się w książce, do strony 267! Po poniesienia przez innumerably wielu tutoriali niezgrabne “monada”, które przechodzą przez cały materiał w tył, to jest całkowicie satysfakcjonujące zobaczyć to w końcu być wykonane prawidłowo.

Książka zaczyna się na prawej nogi zaczynając od wyrażenia, podstawowym budulcem programów Haskell. Powoli, dokładnie, a z wielu przykładów, Miran Wpływy stamtąd na pokrycie reszty pojęć: funkcje, rodzaje, rekurencji, wyższego rzędu funkcji, leniwy oceny, zajęcia typu, algebraiczne typy danych, I / O – wszystkie są objęte jasno i metodycznie, bez mylących lub dziwne nieciągłości skacze koncepcyjnego. Przez czas książka kopie do bardziej zaawansowanych zagadnień, takich jak aplikacyjnych funktorów i monady, wierzę czytelnik początkujący zbudowaliśmy na tyle zaufania, aby usunąć przeszkody koncepcyjne.

Żeby było jasne, to jest to książka dla początkujących: doświadczeni programiści Haskell nie znajdziesz dużo kopać w tutaj, a Ci, spodziewając się znaleźć wiele informacji na temat praktycznych aspektów i najlepszych praktyk lub “prawdziwy świat” z dnia na dzień Haskell Programowanie może być rozczarowany. Jako początkujący w przewodniku, jednak ta książka jest po prostu fantastyczne, a ci spędzać czas na czytanie “Dowiedz się Użytkownikowi Haskell” i “Real World Haskell” w sekwencji znajdzie jasną i prostą ścieżkę od początku całą drogę do poziom średniozaawansowany lub programowania Haskell.

Comments are closed