GithubHelp home page GithubHelp logo

denisshevchenko / ohaskell.guide Goto Github PK

View Code? Open in Web Editor NEW
260.0 260.0 29.0 22.89 MB

Ваша первая книга о языке Haskell

Home Page: https://www.ohaskell.guide

License: Other

Haskell 84.16% TeX 14.76% JavaScript 1.08%

ohaskell.guide's People

Contributors

a-voronov avatar airatdev avatar antonymous avatar cblp avatar develop7 avatar scripter-v avatar ya-coreshock avatar yamasster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ohaskell.guide's Issues

дл новой версии книги

  1. в место описания установки для разных ОС имеет смысл сделать ссылку она онлайн IDE типа replit.com которые поддерживают Хаскель
  2. Для использования русских обозначений для имён переменных и функций в начало кода необходимо вставить
    -- разрешение использовать не латинские имена переменных и функций (Unicod)
    {-# LANGUAGE UnicodeSyntax #-}
  3. до главы https://www.ohaskell.guide/if-n-return.html - не указано что определение функций д.б. ПЕРЕД функцией main,
  4. желательно полностью расписать функцию и программу вычисления квадратного корня, а не только функцию - на этом этапе объяснить структуру программы
  5. https://www.ohaskell.guide/let-n-where.html - все примеры с let DECLARATIONS in EXPRESSION - не работают т.к. нигде не объяснено что calculateTime :: Int -> Int, а для вывода результата через main = putStrLn (calculateTime 100) - требуется строка, надо конвертировать Int в String
    main = putStrLn $ show (calculateTime 100)

вычитка

Вот список ошибок и предложений по тексту. Текст, который был читан: https://www.ohaskell.guide/pdf/ohaskell-mobile.pdf

  1. Частичное применение: стоит добавить другое название для любопытных: каррирование
  2. стр. 176. Опечатка "Первый способа"
  3. стр. 221 обрез строки
  4. стр. 223: такое выражение не имеет смысла, надо выразить это как-то иначе.

Расстановка переносов в ePub и веб-версии.

План:

  1. Пандоком (его ведь можно подключать как библиотеку?) разбираю получившийся маркдаун на AST. Почему это нужно: хочется расставлять переносы только в тексте и не расставлять в примерах.
  2. Подключаю https://hackage.haskell.org/package/hyphenation
  3. Расставляю переносы только в тексте
  4. Собираю маркдаун обратно в текст

Опечатка (1)

2017-02-17 19-26-33

"Суть" это форма множественного числа глагола "быть".
Викисловарь

Правильнее будет:

Итак, любое редуцируемое выражение есть применение функции

Ибо "любое редуцируемое выражение" это какое-то одно выражение. :)

[FR] в формате fb2

для рунета особенно стандартом де-факто является FictionBook-2.
Хорошо бы сконвертировать и выложить на флибусту.

Опечатка

er1
er2
Тут новый лист, возвращаемый map show почему-то [”1.2”,”1.0”,”4.0”,”1.6”], хотя должен быть ["1.2","1.4","1.6"]

Опечатки в главах 9, 13, 19, 20

Глава 9:
"В отличие от let, которое может быть использовано для введения супер-локального выражениЕ"

Глава 13:
"В первоначальном варианте, дабы выделять имя аргумента ЛФ, Чёрч ставил над именем аргументОМ символ, похожий на ^"

Глава 19:
"Все же остальные типы, даже носящие статуТ стандартных,"

Глава 20:
"Алгебраическим типом данных называют такой тип, которЫЕ составленЫ из других типов"

Глава 20:

image

Не работает пример из главы 8

Пример из книги

*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"

Вот тут не работает ссылка в последнем абзаце:

Для любопытных: исчерпывающее повествование об истории Haskell и GHC читайте здесь.

(http://haskell.cs.yale.edu/wp-content/uploads/2011/02/history.pdf)

P.S. Спасибо за книгу! Когда-то читал ещё первую редакцию, понравилось. Сейчас делаю очередную попытку "освоить язык" и решил начать с перечитывания вашей книги.

Пожелания к книге.

Сначала хочу сказать: спасибо Вам большое за книгу, было занимательно ее читать! :)

После ее прочтения, захотелось написать небольшое пожелание.
Уверен, у Вас как у профессионала по haskell есть курсы/книги/сайты, которые Вы могли бы рекомендовать читателям, пока Ваша книга не дописана; материалы, которые дополнили бы Ваш рассказ или же просто несколько слов куда можно двигаться дальше.
Мне как новичку - осведомленному, что книга еще в разработке - хотелось увидеть что-то такое в конце, а не просто "продолжение следует...".

Еще раз спасибо за Ваш труд!

quotes and backticks in pdf

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-версии.

Денис, здравствуйте! Я заметил ряд проблем в epub-версии и хочу про них рассказать. Читал в стандпртной айфоновской читалке.

  1. На небольшом экране (iPhone 6) при портретной ориентации примеры кода практически всегда переносится. То есть книга становится практически нечитаемой.
  2. В некоторых местах я заметил переносы (со знаком переноса) в коде.
  3. При этом текст идет без переносов, выровненный по двум краям.

Опечатка в поясненнии сравнения с образцом

В главе 8-й в пояснении для образца 750 повторяется значение от образца 999:

      analyzeGold  999          =      "Wow! 999 standard!"

если  эта функция  применяется  тогда  этому выражению
                   к этому      она
                   аргументу    равна

      analyzeGold  750          =      "Wow! 999 standard!"

Фикс: #48

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.