Aliester
а неимущим ее можно спиратить где-то?
timothy
могу в личку скинуть, если тут нельзя пиратить)
Aliester
был бы рад
R.
с http://haskellbook.com/
Несколько вопросов) Эта книга самодостаточна? Или посли неё можно читать другое? А чем не подходят мною указанные книги (это не сказано как "в укор", просто интересно мнение)?
timothy
а что такое CT?
теория категорий
Евгений
а что такое CT?
Category Theory, теоркат
melvin
Category Theory, теоркат
ох уж это сокращение, стал часто путать с теорией катастроф :/
Евгений
он для нубов?
Ну по мере сил старается быть для начинающих
Egor
он для нубов?
я чаще стал замечать, что haskell_learn для haskell'а, а этот для флуда)))
Евгений
Там более жёсткие правила: запрет на переусложнённые темы, оффтоп
Евгений
Почему глупые? Нормальные
Egor
learn you уже очень стара, а тут есть и база, и CT, и можно в реальные проекты
в learn you тоже ct есть (отдаленно), да и для начальных этапов ct не нужна, так что спокойной можно брать эту книгу в качестве первой
timothy
так то по CT есть отдельная книга без смс, примеры на хачкеле: https://github.com/hmemcpy/milewski-ctfp-pdf/releases/download/v0.4.1/category-theory-for-programmers.pdf
Vasiliy
и самый кайф – видеолекции к ней https://www.youtube.com/watch?v=O2lZkr-aAqk&list=PLGtm7trCCklGuwdTT6Ep7PPBnXTYFHBCX&index=2 там прям плейлист с сабами на русском (но лучше без них смотреть :))
R.
так то по CT есть отдельная книга без смс, примеры на хачкеле: https://github.com/hmemcpy/milewski-ctfp-pdf/releases/download/v0.4.1/category-theory-for-programmers.pdf
прошу прощения, а насколько CT нужна для изучения Haskell? Возможно ли хорошо овладеть данным языком без хорошего знания данного раздела математики?
timothy
эти абстракции позволяют использовать хаскель и понимать как юзать либы, когда видишь монадки, семигруппы и тд, сама теория очень простая, я на русском начинал отсюда http://anton-k.github.io/ru-haskell-book/book/15.html
Anonymous
почему вы пишите category theory, а не теория категорий? в чём смысл заменять русский на английский даже когда это не имеет смысла?
Anonymous
неа
доня.
это-то тут при чём?
доня.
фигню крч какую-то написал
Egor
ну ок, я просто хотел так доложить мысль, меня никто не понял, или я плохо выразился
Aliester
насколько нужна дискретная математика и понимание работы процессора для изучения C?
Vasiliy
всякие там моноиды и травёрсаблы можно рассматривать так же, как декораторы и фабрики из gof - просто устоявшийся набор слов
Aliester
ну я о том же
Aliester
чтобы учить хаскель КТ и линейной алгебры например знать не нужно
Aliester
но такие знания расширяют горизонт
Anonymous
без понимания работы памяти и процессора эффективную программу на сишке написать едва ли реально
Андрей
ребят, поясните про newtype
Андрей
как я понял, единственное отличие от data - ленивость
Андрей
собственно вопрос - зачем она?
Андрей
в интернетах было пару примеров, когда это вызывало ошибку в момент работы программы, при этом автор статьи оговаривался, что с data этого бы не случилось
Андрей
кажется хаскель пытается решить все проблемы до компиляции, разве нет?
Egor
@azzaazaa https://www.ohaskell.guide/newtype.html вроде понятно написано
Андрей
про хаскель по-русски ) ок, щас почитаю
Андрей
@egoarka спасибо
Андрей
@egoarka кажется там только часть инфы
Anonymous
newtype типы строгие
Андрей
под ленивостью я понимаю например вот такой случай https://stackoverflow.com/questions/13566673/laziness-strictness-between-data-and-newtype
Андрей
первый случай грохается из-за undefined
Anonymous
вот второе объяснение там хорошее
Anonymous
с data (data A = B c) у нас есть ⊥ у B c и у c, а с newtype только один ⊥
Anonymous
имеет смысл учитывая как newtype оптимизируется
Andrei
а неимущим ее можно спиратить где-то?
лучше попросите у авторов скидку
A64m
собственно вопрос - зачем она?
ньютайп объявляет тип с точно таким же рантаймовым представлением значений, как и у того, который он оборачивает. Поэтому 1) нет рантаймового оверхеда 2) можно выводить для обертки классы, инстансы которых есть для оборачиваемого типа, кастить между оберткой и оборачиваемым типом бесплатно
Зигохистоморфный
Ну да, представление разное, а место в ячейке памяти одно и тоже
A64m
почему представление-то разное?
Vitaly
Поддержка пиратства как отличительная черта русскоязычного чатика. Просто кошмар.
Vitaly
Неимущим на компьютер почему-то хватило, а на книжку никак.
Taras 🦀
Ы) если бы не пираты - любой писатель бы был миллиардером? сорри оффтопик - рассмешили прост
Alexander
далеко не всегда тут поддерживают пиратство
Alexander
и помощь в домашках
Alexander
совсем распустились!!!11
Alexander
/me meanwhile добрался до f(by)
Vitaly
Пост в 19:55
Alexander
я в поезде был без розетки
Alexander
и с выключенным интернетом
Vitaly
Да понятно
Alexander
а.. потереть?
Vitaly
Ты уже в space?
Alexander
да
Vitaly
а.. потереть?
Ну, не знаю, какие тут правила...
Alexander
тут нету правил, в этом фишка
Alexander
типа коммон сенс и все такое
Alexander
потер, санкций ни к кому не применял
Vitaly
Заметно! Очень коммон
Alexander
иначе начнут философию разводить
Vitaly
Ок, спасибо
Alexander
когда перестает быть коммон - укоммониваем