denisshevchenko / ohaskell.guide Goto Github PK
View Code? Open in Web Editor NEWВаша первая книга о языке Haskell
Home Page: https://www.ohaskell.guide
License: Other
Ваша первая книга о языке Haskell
Home Page: https://www.ohaskell.guide
License: Other
Основные сведения об LTS Haskell.
Вот список ошибок и предложений по тексту. Текст, который был читан: https://www.ohaskell.guide/pdf/ohaskell-mobile.pdf
Частичное применение
: стоит добавить другое название для любопытных: каррирование
Или веб-версия, или PDF, или EPUB.
План:
"Стандартная функция length даём нам длину списка"
Кавычки в коде имеют иную кодировку, в отличии от привычных, чего, по идее, не должно наблюдаться.
"Суть" это форма множественного числа глагола "быть".
Викисловарь
Правильнее будет:
Итак, любое редуцируемое выражение есть применение функции
Ибо "любое редуцируемое выражение" это какое-то одно выражение. :)
Вот тут не работает ссылка в последнем абзаце:
о чём свидетельствуют истории успешного внедрения Haskell в бизнесе, в том числе крупном.
(https://dshevchenko.biz/hs-research/Haskell-in-the-Large.pdf)
Можно ссылки сделать сразу на искомом слове, вместо указателя, расположенного напротив?
нашёл отличное изложение тут: https://www.youtube.com/watch?v=IkXg_mjNgG4
для рунета особенно стандартом де-факто является FictionBook-2.
Хорошо бы сконвертировать и выложить на флибусту.
Улучшение с точки зрения терминологии. Связано с Главой про ФВП.
Глава 9, там где "Где" подсветка в куске псевдокода поехала.
Удаление полной истории бинарных файлов книги, для сохранения малого размера репозитория.
List comprehension.
Глава 9:
"В отличие от let, которое может быть использовано для введения супер-локального выражениЕ"
Глава 13:
"В первоначальном варианте, дабы выделять имя аргумента ЛФ, Чёрч ставил над именем аргументОМ символ, похожий на ^"
Глава 19:
"Все же остальные типы, даже носящие статуТ стандартных,"
Глава 20:
"Алгебраическим типом данных называют такой тип, которЫЕ составленЫ из других типов"
Глава 20:
*Main> :l 001_basic/basic.hs
[1 of 1] Compiling Main ( 001_basic/basic.hs, interpreted )
001_basic/basic.hs:18:7: error:
Multi-way if-expressions need MultiWayIf turned on
Failed, modules loaded: none.
Но работает если переписать таким образом:
analyzeGold standard
| standard == 999 = "999!"
| standard == 750 = "750!"
| otherwise = "HZ.."
Получается пример не верный? Или я чего то не понимаю?
Вот тут не работает ссылка в последнем абзаце:
Для любопытных: исчерпывающее повествование об истории Haskell и GHC читайте здесь.
(http://haskell.cs.yale.edu/wp-content/uploads/2011/02/history.pdf)
P.S. Спасибо за книгу! Когда-то читал ещё первую редакцию, понравилось. Сейчас делаю очередную попытку "освоить язык" и решил начать с перечитывания вашей книги.
Сначала хочу сказать: спасибо Вам большое за книгу, было занимательно ее читать! :)
После ее прочтения, захотелось написать небольшое пожелание.
Уверен, у Вас как у профессионала по haskell есть курсы/книги/сайты, которые Вы могли бы рекомендовать читателям, пока Ваша книга не дописана; материалы, которые дополнили бы Ваш рассказ или же просто несколько слов куда можно двигаться дальше.
Мне как новичку - осведомленному, что книга еще в разработке - хотелось увидеть что-то такое в конце, а не просто "продолжение следует...".
Еще раз спасибо за Ваш труд!
Нужно подправить терминологию чуток.
Вероятнее всего, на примере State
.
Об особенностях форматирования Haskell-кода и о неожиданных ошибках, связанных с оным.
Noticed that everywhere in the pdf on the site, , backticks are replaced with, probably, single apostrophes, e.g. ‘isEqualTo‘ instead of isEqualTo
, and quotes are replaced with "Right Double Quotation Marks", ” characters, e.g. ”Wow! 999 standard!”.
See https://latex.org/forum/viewtopic.php?t=6967 for instance for a possible solution.
Денис, здравствуйте! Я заметил ряд проблем в epub-версии и хочу про них рассказать. Читал в стандпртной айфоновской читалке.
В главе 8-й в пояснении для образца 750 повторяется значение от образца 999:
analyzeGold 999 = "Wow! 999 standard!"
если эта функция применяется тогда этому выражению
к этому она
аргументу равна
analyzeGold 750 = "Wow! 999 standard!"
Фикс: #48
На примере Maybe a
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.