Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.90/71: Рейтинг темы: голосов - 71, средняя оценка - 4.90
Republic
14 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 21
1

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

17.03.2014, 17:34. Просмотров 14206. Ответов 49

Первое издание этой книги было опубликовано 5 марта 2014 года, о чём Денис Шевченко — её автор сообщил на Хабрахабре. На момент написания этого сообщения доступно уже третье издание.
Как пишет автор:
Функциональное программирование — это своеобразное гетто посреди мирового мегаполиса программной разработки. Доля функциональных языков на рынке очень мала, а программистов, использующих эти языки, считают либо недосягаемой элитой, либо асоциальными идиотами. Цель этой книги — разрушить такое представление.
Сайт книги.
Авторство принадлежит Денису Шевченко.
10
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 17:34
Ответы с готовыми решениями:

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

HASKELL
Добрый вечер, прошу помощи у знающих Haskell, не понимаю его, не для меня видимо, но сдать...

вывести результат функции по человечески
функция возвращает c помощью return массив, а мне нужно вывести его первый елемент приходится...

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

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

49
Nameless One
Эксперт С++
5798 / 3448 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
06.04.2016, 05:40 41
Цитата Сообщение от 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
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
10.07.2016, 01:25 42
dshevchenko, добрый день и в первую очередь огромное спасибо за ваш труд! Я, как и вы, несколько раз подступался к изучению Haskell и каждый раз с грохотом падал вниз. И только после вашей книги и чтения вашего блога пришла ясность сути и философии этого замечательного языка. За это я ужасно благодарен, очень часто попадаются хорошие программисты, но крайне редко встречаются хорошие педагоги.

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

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

Не по теме:

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

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

cabal hell это действительно дрянь... какое счастье, что теперь не нужно тратить на неё силы.
0
Curry
2991 / 2072 / 257
Регистрация: 01.06.2013
Сообщений: 4,526
Записей в блоге: 9
10.07.2016, 09:00 46

Не по теме:

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


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

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

Нет, вы можете продолжать использовать Haskell Platform. В конце концов, на stack перешло большинство разработчиков, но не все.
3
oopguru
Заблокирован
05.03.2017, 20:25 49
Цитата Сообщение от 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
Luke0208
33 / 58 / 6
Регистрация: 22.01.2017
Сообщений: 640
27.06.2017, 23:16 50
Некоторым нравится быть социопатами, после этого сериала "Шерлока") А если серьезно я сомневаюсь что это минус. Помните Пола Грэма и его "Побеждая посредственность", помните его истории успеха. И у Haskell'a есть неофициальный девиз: "Избегать популярности". Это плюс, огромный плюс, для тех кто не хочет быть собачкой(не в обиду, образно) и работать на самого себя.
1
27.06.2017, 23:16
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2017, 23:16

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

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

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


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

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.