Информация о книге

978-5-94074-749-9

Главная  » Тематика определяется » Изучай Haskell во имя добра!

Липовача М., Изучай Haskell во имя добра!

ДМК-Пресс, 2012 г., 978-5-94074-749-9


Описание книги

Все сказано в названии: Изучай Хаскель во имя добра - это веселый иллюстрированный учебник по этому сложному функциональному языку. Включая оригинальные рисунки автора, отсылки к поп культуре, и, самое главное, полезные примеры кода, эта книга обучает основам функционального программирования так, как вы никогда не смогли бы себе представить. Вы начнете изучение с простого материала: основы синтаксиса, рекурсия, типы и классы типов. Затем, когда вы преуспеете в основах, начнется настоящий мастер-класс со знанием дела: вы изучите, как использовать аппликативные функторы, монады, застежки, и другие легендарные конструкты Хаскеля, о которых вы читали только в сказках. Продираясь сквозь оригинальные (и порой безумные) примеры автора своим способом, вы научитесь: - Смеяться в лицо побочным эффектам, поскольку вы овладеете техниками чистого функционального программирования - Использовать волшебство \"ленивости\" Хаскеля для игры с бесконечными наборами данных - Организовывать свои программы, создавая собственные типы, классы типов и модули - Использовать элегантную систему ввода-вывода Хаскеля, чтобы делиться гениальностью ваших программ с окружающим миром Нет лучшего способа изучить этот мощный язык, чем чтение \"Изучай Хаскель во имя добра!\", кроме, разве что, поедания мозга его создателей.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 439 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова


  Lisp 


Поделиться ссылкой на книгу



Дополнительно о книге

Когда в начале 2006 года я садился за свою первую книгу по функциональному программированию [2], в которой намеревался проиллюстрировать все теоретические положения при помощи языка Haskell, у меня возникали некоторые сомнения на сей счёт. Да, за плечами уже был пятилетний опыт чтения потоковых лекций по функциональному программированию в Московском Инженерно-Физическом Институте (МИФИ), для которых я и ввёл в учебный процесс этот замечательный язык вместо использовавшегося прежде языка Lisp. Однако в качестве методической основы тогда ещё не было практически ничего, кроме формального описания языка и нескольких статей. Существовало, впрочем, несколько книг о Haskell на английском языке [3, 4, 5, 7], но в те времена достать их было несколько затруднительно. Тем не менее я выбрал именно этот язык, поскольку создавать очередной том о функциональном программировании на Lisp (на каком-либо из его многочисленных диалектов) было бы нецелесообразно – такие книги имелись в избытке. Сегодня можно уверенно сказать, что тогда я не ошибся в своём выборе. Развитие языка шло темпами набирающего скорость локомотива. Появлялись компиляторы (в том числе и полноценная среда разработки Haskell Platform), разно образные утилиты для помощи в разработке, обширнейший набор библиотек, а главное – сложилось сообщество программистов! За несколько лет язык приобрел огромное количество почитателей, в том числе русско язычных. Притом возник так называемый эффект «петли положительной обратной связи»: стремительно растущее сообщество стало ещё активнее развивать язык и всё, что с ним связано. И вот уже количество библиотек для Haskell насчитывает не одну тысячу, охватывая всевозможные задачи, встречающиеся в повсе дневном процессе коммерческой разработки. Выходят новые книги, одна из которых буквально взрывает общественное мнение. Теперь Haskell уже не воспринимается в качестве языка «нёрдов», получая статус вполне респектабельного средства программирования. На русском языке начинают выходить многочисленные переводы статей по Haskell (в том числе и официальные), основывается первый журнал, посвящённый функциональному программированию – «Практика функционального программи- рования» (ISSN 2075-8456). И вот сегодня вы, уважаемый читатель, держите в руках переводное издание новой интересной книги о языке Haskell и основах реального программирования на нём. Эта публикация опять же стала возможной благодаря деятельности профессионального сообщества. Группа инициативных любителей языка Haskell перевела значительную часть текста, после чего издательством «ДМК Пресс», которое уже становится флагманом в деле издания книг о функциональном программировании в России, был проведён весь комплекс предпечатных работ – научное редактирование, корректура, вёрстка. Миран Липовача – автор из Словении, который написал свою книгу «Изучай Haskell во имя добра», с тем чтобы сделать процесс освоения Haskell легким и весёлым. Оригинал книги, опубликованный в сети Интернет, написан в весьма вольном стиле – автор позволяет себе многочисленные жаргонизмы и простое (даже, можно сказать, простецкое) обращение с читателем. Текст дополнен многочисленными авторскими рисунками, предназначенными исключительно для развлечения читателя и не несущими особой смысловой нагрузки. Поначалу всё это заставляет предположить, что книга «несерьёзная», однако это впечатление обманчиво. Здесь представлено очень хорошее описание как базовых принципов программирования на Haskell, так и серьёзных идиом языка, пришедших из теории категорий (функторы, аппликативные функторы, монады). Притом автор пользуется очень простым языком и приводит доступные для понимания примеры. Вообще, книга насыщена разнообразными примерами, и это её положительная черта. При работе над русским изданием коллектив переводчиков постарался сохранить своеобразный стиль автора, чтобы передать своеобразие оригинала. Однако в процессе научного редактирования некоторые моменты были сглажены, терминология приведена к единообразию и согласована с уже устоявшимися терминами на русском языке. Тем не менее манера изложения материала далека от сухого академического стиля, который характерен для многих публикаций о функциональном программировании. Напоследок, впрочем, стоит отметить и некоторые недостатки. Автор сам признаётся, что написал свою книгу с целью структуризации и классификации собственных знаний о языке Haskell. Так что к ней надо относиться с определённой долей осторожности, хотя в процессе научного редактирования не было обнаружено фактологических ошибок. Ещё один минус – полное отсутствие каких-либо сведений об инструментарии языка: читателю предлагается лишь скачать и установить Haskell Platform, а затем приступать к работе. Можно именно так и поступить, но вдумчивому читателю будет интересно узнать о способах использования инструментария. Этот пробел можно восполнить книгой. В целом книгу Мирана Липовачи можно рекомендовать в качестве дополнительного источника информации о практическом использовании языка Haskell. Она будет полезна всем, кто интересуется функциональным программированием, равно как и студентам, обучающимся по специальностям, связанным с программированием и вычислительной техникой.

Содержание книги

От издателя
Предисловие
Введение
1. На старт, внимание, марш!
2. Типы и классы типов
3. Синтаксис функций
4. Рекурсия
5. Функции высшего порядка
6. Модули
7. Создание новых типов и классов типов
8. Ввод-вывод
9. Больше ввода и вывода
10. Решение задач в функциональном стиле
11. Аппликативные функторы
12. Моноиды
13. Пригоршня монад
14. Еще не много монад
15. Застежки


Об авторе


Отзывы

От души  [30 May 2013]
Никогда бы не поверил, что могу смеяться в голос при чтении технической литературы. Смеяться и одновременно млеть от удовольствия, осознавая красоту стройных конструкций "чистого" языка. Чтение книги обязательно для всех, кто хочет писать не просто программы, а создавать согласованные системы из малого количества сущностей, комбинация которых дает эксоненциальную мощь. Как пишет автор, даже если вы не собираетесь писать на Haskell, прочтение книги обогатит ваш тезаурус такими понятиями, которые не могут не пригодиться при разработке в том числе и на императивных языках. Например, обязательное четкое разграничение функций без побочного эффекта от IO, с максимизацией "чистого" кода - что это как не парадигма юнит тестируемости кода?
Ну а то, что автор юморист, просто влюбляет в книгу. Переводчик тоже постарался на славу - спасибо обоим!
Хороший перевод  [ 1 March 2013]
Хороший перевод книги. По смыслу иногда немного отступает от оригинала, плюс небольшие неточности. Впрочем, эти недостатки с лихвой компенсируются примечаниями переводчика.
Формат книги же не очень удобен. Подходит для чтения лежа на диване, нежели за рабочим столом.
Хорошее введение в Haskell  [18 January 2013]
Хорошее введение в методы программирования на Haskell. Прочитав, многое понял и узнал. Если у вас уже есть книги Душкина, то эта отнюдь не будет безполезной, напротив, прекрасно дополнит.

Качество перевода хорошее. А вот сам формат издания не нравится. При небольших габаритах очень тяжёлая. Читать не удобно, листы толстые, книга читается в приоткрытом виде. Уж не говорю о том, чтобы положить книгу на стол в открытом виде -- это не возможно, разве что придавить её с двух краёв тяжелыми гантелями, и то не факт, не пробовал... :)
Одно но  [12 November 2012]
Язык стар и не востребован
В очень узких областях конечно можно применить, но для этого подойдут и другие языки
Гуд!  [11 November 2012]
Написано простым языком, с любовью к читателю, чего не хватает российским и советским академичным томикам.
Единственный минус - формат A5 с клееным переплетом: не совсем удобно читать за компьютером, книжка постоянно закрывается. Но это уже придирки к издательству.
Для непосвещённых и жаждущих  [28 September 2012]
Книга знакомит не только с синатксисом языка, конструкциям, типам и т д , но является своего рода путеводителем для тех, кто хочет научиться программировать- здесь рассказываются понятия от функции, кортежей, до каррирований функций, рекурсий, немного о лямбда-исчислений и т д. Но всё это он повествует в лёгком стиле и сразу даёт опробовать, чтобы было более понятно, т е без лишней воды в стиле "just do it". С одной стороны- пособие для начинающего программиста, с другой стороны- знакомит с языком уже опытных и не обязательно функциональщиков. Книга написана лёгким, завораживающим языком, так что не соскучитесь и интерес чтения не пропадёт.
Ну наконец-то!  [21 April 2012]
Очень рад видеть не русском книгу по Haskell.

Последние поступления в рубрике "Тематика определяется"



Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы 

В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач....

План счетов бухгалтерского учета с последними изменениями 

Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера....

На ферме. Книжка с наклейками 

Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Липовача М., Изучай Haskell во имя добра! в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.