Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/132: Рейтинг темы: голосов - 132, средняя оценка - 4.98
 Аватар для Republic
14 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 21

О Haskell по-человечески

17.03.2014, 17:34. Показов 28142. Ответов 55

Студворк — интернет-сервис помощи студентам
Первое издание этой книги было опубликовано 5 марта 2014 года, о чём Денис Шевченко — её автор сообщил на Хабрахабре. На момент написания этого сообщения доступно уже третье издание.
Как пишет автор:
Функциональное программирование — это своеобразное гетто посреди мирового мегаполиса программной разработки. Доля функциональных языков на рынке очень мала, а программистов, использующих эти языки, считают либо недосягаемой элитой, либо асоциальными идиотами. Цель этой книги — разрушить такое представление.
Сайт книги.
Авторство принадлежит Денису Шевченко.
10
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2014, 17:34
Ответы с готовыми решениями:

Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
"У нас" ? А где преподавание этой экзотики на высоте? Добавлено через 2 минуты А где такие "пришедшие" используют...

вывести результат функции по человечески
функция возвращает c помощью return массив, а мне нужно вывести его первый елемент приходится делать так: $arr = func(); echo $arr; ...

Не получается по-человечески осветить модель
Добрый день! Я использую OpenGLControl.cs для C#. Модель принимаю из файла STL (с этим проблем нет), отображаю ее на экране...

55
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
06.04.2016, 05:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alexsmik Посмотреть сообщение
слышал от Douglas Crockford в обсуждении JS Monads https://www.youtube.com/watch?v=dkZFtimgAcM на 10:35 минуте
Там нет ничего про «Javascript это Haskell + Category Theory», всего лишь Yet Another Monad Tutorial, только на Javascript, ничем более от десятков других таких же не отличающийся.

Тащемта, там автор пытается опровергнуть утверждение, что для того, чтобы «понять монады, вам сначала нужно выучить Haskell, … и возможно теорию категорий».
0
 Аватар для Emmk
76 / 76 / 30
Регистрация: 12.02.2016
Сообщений: 199
10.07.2016, 01:25
dshevchenko, добрый день и в первую очередь огромное спасибо за ваш труд! Я, как и вы, несколько раз подступался к изучению Haskell и каждый раз с грохотом падал вниз. И только после вашей книги и чтения вашего блога пришла ясность сути и философии этого замечательного языка. За это я ужасно благодарен, очень часто попадаются хорошие программисты, но крайне редко встречаются хорошие педагоги.

Несмотря на то, что перечитывал первое издание несколько раз, я с нетерпением ждал анонсированного вами второго издания книги. Особенно приятно было прочитать что была проделана большая работа над ошибками в плане подачи и точности материала, небольшие структурные изменения и все та же открытость для предложений и критики.

И лично для меня не совсем раскрытым остался вопрос причин разгромной критики Haskell Platform и заменой его на Stack. Если честно, выглядит это весьма фанатично, но все таки Haskell Platform это, прошу прощения за каламбур, основная платформа с которой начинают знакомство с языком. Мне не хватило аргументации за Stack и я просто продолжил пользоваться платформой и cabal. Описываемый вами Cabal Hell я на себе так и не ощутил, хотя, возможно из-за того что относительно мало пользовался языком или сторонними библиотеками. Вдобавок, Stack у меня просто не завелся, из-за проблем с доступностью GitHub в РФ. Проблема с доступностью, конечно же, решаема, но возиться попросту не хотелось из-за непонятно чего. Надеюсь, что сумел донести свою мысль.
0
Модератор
 Аватар для Curry
5164 / 3523 / 536
Регистрация: 01.06.2013
Сообщений: 7,672
Записей в блоге: 9
10.07.2016, 03:33
Цитата Сообщение от Emmk Посмотреть сообщение
Haskell Platform это, прошу прощения за каламбур, основная платформа с которой начинают знакомство с языком.
Ссылку на статистику бы посмотреть. Кто с чего начинает.
Цитата Сообщение от Emmk Посмотреть сообщение
Описываемый вами Cabal Hell я на себе так и не ощутил
для учебных задач уровня этого раздела и не почувствуете. Для чего то чуть более - я уже натерпелся.

Не по теме:

Цитата Сообщение от Emmk Посмотреть сообщение
из-за проблем с доступностью GitHub в РФ
как? И его прикрыли, вместе с рутрекером? А я то не знаю и пользуюсь. Из РФ.

0
 Аватар для Emmk
76 / 76 / 30
Регистрация: 12.02.2016
Сообщений: 199
10.07.2016, 04:03
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Ссылку на статистику бы посмотреть. Кто с чего начинает.
Боюсь вы ее не найдете, однако по простому запросу haskell все пути ведут на haskell.org
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
как? И его прикрыли, вместе с рутрекером? А я то не знаю и пользуюсь. Из РФ.
Заблокировали несколько адресов, с разных провайдеров по разному. Считайте что вам просто повезло
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
для учебных задач уровня этого раздела и не почувствуете. Для чего то чуть более - я уже натерпелся.
Давайте как-то по конкретнее, раз уж взялись отвечать за автора
0
 Аватар для Araneo
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
10.07.2016, 08:12
Таки подтверждаю, переход на stack был просто каким-то облегчением. Прописал пакет в списке и он установился как надо ничего не поломав -- счастье. А потом без лишних трудов скомпилил и на соседнем комне без танцев с бубнами.

cabal hell это действительно дрянь... какое счастье, что теперь не нужно тратить на неё силы.
0
Модератор
 Аватар для Curry
5164 / 3523 / 536
Регистрация: 01.06.2013
Сообщений: 7,672
Записей в блоге: 9
10.07.2016, 09:00

Не по теме:

Цитата Сообщение от Emmk Посмотреть сообщение
Заблокировали несколько адресов, с разных провайдеров по разному.
Чего не бывает. Нет, правда не знал.


Цитата Сообщение от Emmk Посмотреть сообщение
Давайте как-то по конкретнее
Добавляете в свой проект несколько пакетов не установленных вместе с платформой. Через месяц попытаетесь добавить ещё пакет и начнётся...
Можно, конечно и сразу получить проблему, если " повезёт".
Особо весело было, когда в cabal-е песочниц не было. Но песочницы место на диске отъедают не слабо.
0
 Аватар для Araneo
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
10.07.2016, 11:43
KolodeznyDiver, меня она не особо спасала, а может я ею просто нормально пользоваться не научился, не знаю.
0
80 / 40 / 0
Регистрация: 18.03.2014
Сообщений: 26
14.07.2016, 17:18
dshevchenko, добрый день и в первую очередь огромное спасибо за ваш труд! Я, как и вы, несколько раз подступался к изучению Haskell и каждый раз с грохотом падал вниз. И только после вашей книги и чтения вашего блога пришла ясность сути и философии этого замечательного языка. За это я ужасно благодарен, очень часто попадаются хорошие программисты, но крайне редко встречаются хорошие педагоги.
Благодарю!

И лично для меня не совсем раскрытым остался вопрос причин разгромной критики Haskell Platform и заменой его на Stack. Если честно, выглядит это весьма фанатично, но все таки Haskell Platform это, прошу прощения за каламбур, основная платформа с которой начинают знакомство с языком.
Так оно и было до июня 2015 года, пока не вышел stack. По всем статьям он лучше чем Haskell Platform, и это не вопрос фанатизма, это вопрос конкретных практических удобств. Если аргументации не хватило - просто поверьте на слово и мне, и тому множеству компаний, использующих Haskell в продакшене, для которых переход на stack был глотком свежей воды.

Нет, вы можете продолжать использовать Haskell Platform. В конце концов, на stack перешло большинство разработчиков, но не все.
3
Заблокирован
05.03.2017, 20:25
Цитата Сообщение от Republic Посмотреть сообщение
считают либо недосягаемой элитой, либо асоциальными идиотами
Это слишком лестно как-то, то скорей они мечтают о том, чтобы было такое отношение. На самом деле, это сейчас становится мейнстримом, и все те, кто писал на статически-типизированных языках очень легко адаптируются. Идиомы те же самые, те же самые ограничения, тот же самый bondage and discipline.
Да и зарплаты в этом секторе не ахти, элита и асоциальные идиоты с этим не связываются.

Добавлено через 5 часов 11 минут
Цитата Сообщение от Nameless One Посмотреть сообщение
Там нет ничего про «Javascript это Haskell + Category Theory», всего лишь Yet Another Monad Tutorial, только на Javascript, ничем более от десятков других таких же не отличающийся.
то что он там проповедует, я мельком глянул, по-моему, можно было короче напейсать
JavaScript
1
with(new MyObject) bla-bla-bla
крокфорд сам JS не понимает, жаба-бекграунд его сильно тяготит, бедненького.

Добавлено через 2 минуты
Цитата Сообщение от oopguru Посмотреть сообщение
крокфорд сам JS не понимает, жаба-бекграунд его сильно тяготит, бедненького.
А вообще, монады уместны только в хаскеле, в других языках они не нужны, так же как ходячему не нужны протезы
0
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
27.06.2017, 23:16
Некоторым нравится быть социопатами, после этого сериала "Шерлока") А если серьезно я сомневаюсь что это минус. Помните Пола Грэма и его "Побеждая посредственность", помните его истории успеха. И у Haskell'a есть неофициальный девиз: "Избегать популярности". Это плюс, огромный плюс, для тех кто не хочет быть собачкой(не в обиду, образно) и работать на самого себя.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.12.2019, 03:52
Появилось два вопроса.
Где именно скачивать листинги исходного кода примеров?

Почему автор часто использует три девятки? Режет глаза. Сильно напоминает перевернутые три шестерки.
0
20.12.2019, 00:46

Не по теме:

Цитата Сообщение от supmener Посмотреть сообщение
Почему автор часто использует три девятки? Режет глаза. Сильно напоминает перевернутые три шестерки.
Сходи в церковь, помолись.

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
20.12.2019, 04:55
А там книжки как то пересобираются. А как пересобрать, чтобы было другое число?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,758
Записей в блоге: 14
20.12.2019, 11:25
korvin_, +100
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
20.12.2019, 12:16
Вы тоже не знаете, как можно поменять одно число в книге на другое?
0
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 185
11.08.2020, 12:27
Цитата Сообщение от oopguru Посмотреть сообщение
Это слишком лестно как-то, то скорей они мечтают о том, чтобы было такое отношение.
Хоть отбавляй! Эффект сложности достигается невнятными объяснениями и подонковскими IDE, вроде Lexah (один проводник чего стоит! И это - меньшее из реализованных в нём зол). А цель - снизить конкуренцию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2020, 12:27

хочу чтобы одмены относились к людям по-человечески
хочу чтобы одмены относились к людям по-человечески

Как по-человечески свернуть программу в трей при ее запуске?
Приветствую! Использую Lazarus 2.0.6. Вот код создания формы: procedure TfmCer_Downloader_1_1.FormCreate(Sender: TObject); ...

Как сделать, чтобы форма по-человечески появлялась на экране)) ?
Проблема в том, что на главной форме у меня несколько тяжелых компонентов, которые при первоначальной загрузке долго создаются. Поэтому...

КАК по человечески организовать поддерживаемую связь апплет-сервлет-база
Всем привет! Нужно написать апплет, который соединяется с базой ОДИН РАЗ и через сервлет вытаскивает из базы результаты запросов. При...

Человечески ftp mirror из командной строки есть?, Не нашел чем зеркалить.
здравствуй многоуважаемый Олл. Озадачился уёб дизайном, и тут-же огреб проблему. Знаю 2 зеркальщика: lftp и mirrordir но оба не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
56
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
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 реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru