|
14 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 21
|
||
О Haskell по-человечески17.03.2014, 17:34. Показов 28174. Ответов 55
Первое издание этой книги было опубликовано 5 марта 2014 года, о чём Денис Шевченко — её автор сообщил на Хабрахабре. На момент написания этого сообщения доступно уже третье издание.
Как пишет автор:
Авторство принадлежит Денису Шевченко.
10
|
||
| 17.03.2014, 17:34 | |
|
Ответы с готовыми решениями:
55
Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?) вывести результат функции по человечески Не получается по-человечески осветить модель |
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
||
| 27.04.2014, 23:50 | ||
0
|
||
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 28.04.2014, 00:06 | |
|
Едва ли это легально. В том смысле слова, что издательство вполне может предъявить претензию.
Я скажу так: если бы мне удалось найти такое издательство, которое, заинтересовавшись моей книгой, разрешило бы мне оставить в свободном доступе электронный вариант - я бы согласился на издание не задумываясь.
0
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 28.04.2014, 00:26 | |
|
Так и есть! Она уже не только на Twirpx лежит, но и на Рутрекер недавно попала...
0
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 20.05.2014, 16:53 | |
|
Приветствую!
С радостью сообщаю, что положено начало рассмотрению монадных трансформеров. Традиционно этот механизм считается сложным для освоения новичками, и, признаюсь, я тоже не сразу въехал. Но теперь рассмотрены трансформеры MaybeT и ReaderT. И если MaybeT элегантен, то в ReaderT я просто влюбился. Всем заинтересовавшимся - просьба сюда. На очереди WriterT и StateT. Добавлено через 23 часа 53 минуты И сразу, по горячим следам, добавлена глава про не менее полезный трансформер WriterT.
1
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 21.05.2014, 18:31 | |
|
Ну и для полноты картины, глава про ещё более мощный трансформер StateT.
1
|
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 22.05.2014, 16:02 | |
|
dshevchenko, Прочитал вчера. Премного Вам благодарен. Замечания: не оператор, а функция. В языке Haskell всё есть функция и нет операторов. Это Ваши старые императивные привычки. Не "функция композиции", а "композиция функций", это же введение в анализ, нужно знать матчасть. С другой стороны если рассуждать формально то Вы правильно применяете термины "функция композиции" и "функция аппликации", ибо это функции таковыми и являются и задача их состоит в том чтобы композировать или апплицировать функции аргументы. \n
Где-то Вы писали самокритичное рассуждение о том, как Вам гипотетически ответят в издательстве как автору без регалий и званий. Да, Вы все таки не дотягиваете и есть еще куда расти. Вам как интересующемуся наверняка будут интересны и полезны следующие издания Purely Functional Data Structures, ну а эта книга вообще безценна Concepts, Techniques, and Models of Computer Programming В частности Вы бы не были так удивлены тем, что в функциональных языках нет привычного императивщикам присваивания (и то это не всегда так, тот же racket прекрасно уживается с функцией set!). Строго говоря, Haskell не имеет присваивания в той форме, к которой мы привыкли из си, паскаля и т.д. Имеет, но эта функция не доступна программисту, этим занимается компилятор. Да и (я даже как-то в виде загадки постил этот момент) каждая "переменная" в функциональном языке есть stateless (бесправный чужак, гость или что-то в этом роде). Сам термин "переменная" (variable) мы можем понимать в двух аспектах: 1. хранилище 2. связанное имя. Так вот имя связывается с хранилищем лишь однажды и называется этот подход single-assignment store. Все это и многое другое описано во втором приведенном источнике. P.S. Большая благодарность за труд. Успехов Вам на Вашем новом поприще!
3
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|||||
| 23.05.2014, 14:09 | |||||
|
Добавлено через 21 час 52 минуты И ещё одна глава добавлена, о трансформерах ErrorT и EitherT. Красавцы!
2
|
|||||
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 27.05.2014, 11:18 | |
|
Рад сообщить, что теперь книга стала ещё ближе к обучающимся. В конце каждой главы, содержащей примеры кода, вас ждут две новые кнопки:
1. Первая ведёт прямо на GitHub к соответствующему тестовому файлу. 2. Вторая ведёт на FPComplete, где вы сможете незамедлительно скомпилировать код из главы и запустить его на выполнение. Очень удобная возможность поиграться с кодом вживую, даже без установленной у себя Haskell Platform.
4
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 18.09.2014, 22:15 | |
|
После долгого перерыва работа над книгой наконец-то возобновилась. Помимо прочего, я отказался от GitBook в пользу Hakyll для генерации веб-версии. Кроме того, теперь книгу можно обсуждать на месте: в конце каждой из глав вы найдёте нашу любимую Disqus. Прошу ознакомиться: http://ohaskell.dshevchenko.biz/ru/index.html
Многие главые нуждаются в серьёзной доработке, это я уже осознал. Кое-что нужно добавить, кое-что расширить, кое-что уточнить.
4
|
|
| 21.09.2014, 19:58 | |
|
В этом разделе нет отдельной темы про литературу по Haskell. Но более-менее по-человечески и по-русски написана имхо не только сабжевая книга, а еще:
- учебник Антона Холомьёва - учебник Григория Макеева - море разливанное литературы от Романа Душкина (в т.ч. ФП на языке Haskell) - зачастую глубже рассматриваются теоретические вопросы - учебник Мирана Липовачи "Во имя добра" ЗЫ и все это можно без труда найти в свободном доступе в сети.
2
|
|
| 23.09.2014, 22:41 | |||||||
|
И уже не сильно по-человечески: одни действительно умные коллеги с научного форума подкинули следующую ссылку -
2
|
|||||||
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 15.01.2015, 17:47 | |
|
Добрый день! Сообщаю участникам форума, что у нас родилось русскоязычное сообщество Haskell-разработчиков. Цель - собрать воедино всех Хаскелистов рунета в единое блоговое пространства, для обмена премудростями.
Официальный сайт: http://ruhaskell.org/
5
|
|
|
Модератор
|
|
| 01.04.2016, 08:21 | |
|
Автор выложил О Haskell по-человечески 2.0 (betta). Книга в процессе написания. Надеюсь автор, dshevchenko, не против ссылки. А то он сюда, что то забыл написать.
3
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 04.04.2016, 14:48 | |
|
Конечно я не против! Комментарии, пожелания и критика приветствуются! Напоминаю, что репозиторий ждёт ваших форков:
https://github.com/denisshevchenko/ohaskell.guide
3
|
|
|
3 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 8
|
|
| 05.04.2016, 10:24 | |
|
Слышал что JavaScript это Haskell + Category theory
0
|
|
|
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
|
|
| 05.04.2016, 10:36 | |
|
Да? Мне не приходилось такое слышать. Что касается Haskell, то теория категорий вообще необязательна для программирования на нём.
0
|
|
|
3 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 8
|
|
| 05.04.2016, 20:24 | |
|
слышал от Douglas Crockford в обсуждении JS Monads https://www.youtube.com/watch?v=dkZFtimgAcM на 10:35 минуте. Наверно я не правильно понял, что он имеет в виду.
0
|
|
| 05.04.2016, 20:24 | |
|
хочу чтобы одмены относились к людям по-человечески Как по-человечески свернуть программу в трей при ее запуске? Как сделать, чтобы форма по-человечески появлялась на экране)) ? КАК по человечески организовать поддерживаемую связь апплет-сервлет-база Человечески ftp mirror из командной строки есть?, Не нашел чем зеркалить. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|