Graham Hutton,Haskell编程,第二版,2016年
应用程序剑桥大学出版社любезнопредоставиломневтороиизданиеучебникаГрэхемаХатто。 Сейчася,готовяськновомусеместру,егопрочитал。 Этодействительноучебникдляначинающих,ябыхарактеризовалегокакпособиедлястудентовмладшихкурсов,которыеещёнезадаютсявопросомотом,сколькоимначнутплатитьзаприменениеполученныхврезультатеизучениязнаний。 Потомучтоприменитьэтизнаниясрезусовершенноточнонеудастся:ниоднуболееилименеереальне Впрочем,такаязадачаавторомявнонеставится,многиевакадемиисчитаютеёчем-топостыдным,поэтомуотизвестногопрофессораждатьчего-тотакогоинестоит。 Годназадянеобратилнаэтукнигусерьёзноевнимание,посколькутогдачиталкурсХаскелячетверокурсникам,аониужеслишкомбольшие,чтобыснимиэтопроходило。 Сейчасжеявпроцессепереводакурсасчетвёртогогодаобучениянавторойидвукратногосокращения,итутвдругвыяснилось,чтокнижкаоченьхорошая。 Первоеизданиевышлов2007годуибылоужасным,вовторомжеавторуудалосьисправитьвсеметодическиеисмысловыеошибки,многоебылообновленоигораздологичнеепредставлено。 Вкниге304страницыи17глав,разбитыхнадвечасти:«Основныеконцепции»и«Двигаясьдальше» – разбиениеоченьточное,особенновмоейситуации8недельногокурса。 ВпервыхдвухглавахавторвводитчитателявосновныеидеиисоставляющиефункциональногостиляпрограммированияиязыкаHaskell中,атакжедаётпервыепримерыкода(дляисполнениявинтерпретатореGHCI – тамжеон,кстати,остаётсядоконца)。 Третьяглаваназывается«Типыиклассы»,внейдовольномноговсего:отбазовыхтиповкспискамикортежам,функциональныетипыиидеякаррирования,полиморфизмиперегрузка,идеяипростыепримерыклассовтипов。 Всёэтоукладываетсяв15страництекста,накоторыхпроявляетсяфирменныйстильавтора:объясненияоченьчёткие,короткие,новполнедостаточныедляпоследующего。 Хаттонумеетсебяограничивать,новсегдааккуратнорасставляетссылкидляжелающиеоеолиние Следующиепятьглав,счетвёртойповосьмую,составляютосновноесодержаниепервойчастииотражаютпредставленияавтораобазовомХаскеле,представлениянемногоспорные,нозаслуживающиеуважения。…