You are viewing ru_declarative

ru_declarative - Дописал книжку [entries|archive|friends|userinfo]
ru_declarative

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Дописал книжку [Mar. 7th, 2013|03:48 pm]
Previous Entry Add to Memories Share Next Entry

ru_declarative

[kormitigrov]
Выкладываю книжку по функциональному программированию на Haskell, написанную по курсу из 8 лекций. Иллюстрации авторские, наслаждайтесь :). Упражнения можно использовать для самообразования при изучении языка, ну и в учебном процессе, понятно дело - теперь не буду выдумывать задания на зачет из головы, и у студентов появится возможность заучить все билеты :).

MakeevGA-Haskell.doc
MakeevGA-Haskell.pdf
MakeevGA-Haskell on google docs

Замечания, исправления и доброжелательные :) комментарии приветствуются.

P.S. По сравнению с прошлой версией дописал главу про волка-козу-капусту и исправил те замечания, которые люди уже успели прислать, за что им большое спасибо.
linkReply

Comments:
[User Picture]From: b_al_u
2013-03-07 11:39 am (UTC)

(Link)

pdf, нет гарантии, что OpenOffice у всех корректно все откроет.
[User Picture]From: kormitigrov
2013-03-07 12:48 pm (UTC)

(Link)

сделал
[User Picture]From: Dmitry Malikov
2013-03-07 11:43 am (UTC)

(Link)

> книжку
> doc
[User Picture]From: deni_ok
2013-03-07 11:57 am (UTC)

(Link)

сейчас пришлю скан рецензии.
[User Picture]From: david_m
2013-03-07 12:46 pm (UTC)

(Link)

У Вас обе ссылки ведут на doc-файл.
[User Picture]From: kormitigrov
2013-03-07 12:48 pm (UTC)

(Link)

пардон, исправил
[User Picture]From: rumataestor
2013-03-07 01:58 pm (UTC)

(Link)

Для ebook-ов сделайте в формате A5, пожалуйста.
[User Picture]From: kormitigrov
2013-03-07 02:27 pm (UTC)

(Link)

Это придется заново переформат делать - код не умещается на ширину A5
[User Picture]From: _m_e_
2013-03-08 09:15 am (UTC)

(Link)

я для киндла сделал, но с кодом плохо, разъехался по строчкам

https://docs.google.com/file/d/0B7sfxfsdvOgBNndRbnNXZUdfMWs/edit?usp=sharing
(можно скачать через гугл-доксовское меню файла)
[User Picture]From: rumataestor
2013-03-08 01:45 pm (UTC)

(Link)

Спасибо, так гораздо удобней.
From: inkelyad
2013-03-07 06:16 pm (UTC)

(Link)

Просмотрел, сложного оформления не увидел. Поэтому: в Google Docs никак не выйдет залить? Там же можно комментарии и исправления собрать.
[User Picture]From: kormitigrov
2013-03-08 08:01 am (UTC)

(Link)

MakeevGA-Haskell on google docs

оформление "заметок на полях" в тексте поползли, конечно, ну да ладно
[User Picture]From: ivan_gandhi
2013-03-07 10:51 pm (UTC)

(Link)

строковые буквы -> строчные буквы

А в целом - прекрасный текст, большое спасибо. Можно бы и на английский перепереть. Уж больно хорошо изложено. Дочитал сейчас.
[User Picture]From: kormitigrov
2013-03-08 05:29 am (UTC)

(Link)

Вот и я удивляюсь, почему еще орейли и вильямс со мной еще не связались, ведь уже почти целый день прошел. Читают, наверное еще :)). Кстати, когда у нас были группы с преподаванием (частичным) на английском, я им этот же курс читал.

Спасибо за правки, пробежался по тексту - исправил.
[User Picture]From: amarao_san
2013-03-08 08:36 pm (UTC)

(Link)

Спасибо.

Попробую привлечь к рецензированию наших программеров (у нас Хаскелл-лобби на работе, и ~70% боевого кода на хаскеле).

От себя замечу (в процессе чтения/изучения), что стиль местами слишком хромает. Например, я бы предложил заменить "глюки" на "ошибки". Потери смысла или интонационных оттенков не будет, а вот читаемость возрастёт (если у книги предполагается срок жизни дальше, чем текущее поколение).

За книгу спасибо. RHW слишком резко ушёл в монады, а вот объяснения простых вещей уровня type class в тексте до начала всяких полуистинных семигрупоидов я раньше не встречал.

ЗЫ Где реквизиты для donation?

Edited at 2013-03-08 08:36 pm (UTC)
[User Picture]From: kormitigrov
2013-03-09 07:08 am (UTC)

(Link)

Я уже писал: мне, конечно, важно получить и отзывы и сообщения об ошибках - но рецензия, которая нужна - это просто листок с парой предложений типа "годится" и с подписью.

Про стиль: я позволял себе кое-где фрондировать. Перегнул палку, вы считаете?

Про донейшн: ежик - птица гордая пока не пнешь - не полетит и зарплату за пособие получит в университете :). Спасибо за предложение.
From: zyxman
2013-03-09 03:50 am (UTC)

(Link)

Спасибо. Прямо сейчас занят другой книгой, поэтому только просмотрел по диагонали, но смотрится очень хорошо.
Извините, вопрос: а почему Вы не сделаете отдельный сайт книги, итп - сможете собрать статистику чтения, собрать комментарии, сделать раскрутку, прочее - намного вероятнее что так и рецензия появится.
[User Picture]From: kormitigrov
2013-03-09 07:12 am (UTC)

(Link)

Рецензия, которая нужна - это просто листок с парой предложений типа "написано понятным языком", "соответствует программе", "иллюстрации зачетные", с печатью и подписью от человека со степенью, который работает или в образовании, или в IT. Хотелось бы от ФП-коммьюнити такое получить, а не просто отписку от постороннего человека.

Я выложил, как умные люди посоветовали, в гугл-докс, там можно собрать комментарии. Статистика мне не нужна, а раскрутка в нашем кругу "страшно узок круг их" пусть идет как идет :).
From: zyxman
2013-03-09 10:29 pm (UTC)

(Link)

Вы чего-то боитесь? Или Вам просто лень серьезно заняться вопросом?
[User Picture]From: kormitigrov
2013-03-10 05:52 am (UTC)

(Link)

Не вижу необходимости
[User Picture]From: ac1d1987
2013-03-10 02:42 am (UTC)

(Link)

Пример с функцией unzip на странице 36 работать не будет. Я так понимаю, там через введение новой функции всё работать должно, и во втором шаблоне отсутствуют аккумуляторы. Ну ещё она возвращает кортеж перевёрнутых списков.

Edited at 2013-03-10 03:18 am (UTC)
[User Picture]From: kormitigrov
2013-03-10 05:52 am (UTC)

(Link)

спасибо, исправил
[User Picture]From: ac1d1987
2013-03-12 11:15 am (UTC)

(Link)

На 60ой странице, где примеры с foldl, в примере функции doo в лямбда-функции x и acc в неправильном порядке идут.
[User Picture]From: kormitigrov
2013-03-12 05:27 pm (UTC)

(Link)

фикс, спасибо
(Deleted comment)
[User Picture]From: kormitigrov
2013-03-22 12:46 pm (UTC)

(Link)

Спасибо, исправил.