Ryner Reinhardt
Ты учишься всему постепенно
Ryner Reinhardt
В хаскеле есть рофляные аннотации типов которые сразу так и не понятны
Alexander
не вижу что такое рофляные аннотации в ghc manual
Ryner Reinhardt
Если какой-нибудь джун будет сидеть на проекте, не будет же он дергать сеньера по каждой функции
NC
Я поддержу только идею, что к пакетам надо добавлять норм примеры использования кодом и добавлять в доки типичные use cases. Про ленивость и порядок композиции это уже жертвы не нужные
Alexander
в общем я написал то, что необходимо в документации, чтобы понять и научиться
кана
пример кстати, по поводу "натягиваемости типов": потенциально аппликацию можно обобшить до ArrowApply хоть вижу тут некоторые проблемы
Alexander
наличие примеров использования это хорошо
Alexander
противопостявлять наличие нормальных источников отсуствию примеров - и интуиции глупо
Alexander
по нормальным источникам можно получить нормальную информацию и понимание - наоборот нельзя
Alexander
примеры и cookbook-и конечно нужны
Alexander
@A64m_qb0 а где тот комментарий?
Alexander
но если "по каждой функции" происходит в течении нескольких дней, то что-то с этим джуном не так
Alexander
если я начну писать на го, я тоже буду на каждый чих спрашивать сеньера, почему вещи сделаны так а не иначе и т.п.
Alexander
хотя растдоки в том же стиле что и хаддоки
Алексей
синьор должен иметь возможность дать джуну по башке книгой, где описано хотя бы 90% часто встречающегося на практике подмножества хаскеля
Alexander
90% хаскеля описано везде, оно весьма простое
Alexander
всякая хитрая "магия" это очень малая часть проектов
Alexander
разве, что сервант это исключение
Alexander
он используемый и там есть type level вычисления
Алексей
всякая хитрая "магия" это очень малая часть проектов
ну вот как раз сервант сразу вспомнился
Alexander
а кроме?
Alexander
тем более ты в магию не лезешь
Alexander
и у серванта как раз есть cookbook
Alexander
который просят
Алексей
ну вот всякие линзы есть к примеру, это часто встречается?
Алексей
а где комментарий?
На реддите? https://www.reddit.com/r/haskell/comments/9fefoe/if_you_had_the_ultimate_power_and_could_change/
NC
К линзам много документации есть и туториалов понятных
Алексей
а есть книги, где они описаны?
Alexander
в линзах обычно используется те примитивы, которые даже я понимаю
Alexander
^., %~, .~, &
Алексей
просто подход, когда человек узнаёт из чатиков или из практики о том, что фича X довольно широко используется - это очень порочный подход
Alexander
ну и изредка призмы
Евгений
Ну линзы магией были лет 10 назад, щас-то они задокументированы донельзя
Alexander
ну для меня они магия
Alexander
я тут раз в 3 месяца спрашиваю как сделать то или другое
NC
Они для меня магия, потому что мне лень на них много времени выделять
Alexander
но правда там хотелки странные
NC
Хотя основы там очень простые, нужно ещё часиков 10 в них порыться просто
Евгений
С сабжем проблема в том, что у него слишком хороший рантайм. Написать свой такой не получится, поэтому сваливать некуда. Это как с ядром линуска
Алексей
Хотя основы там очень простые, нужно ещё часиков 10 в них порыться просто
очень простые и 10 часиков - это противоположные вещи
NC
И сделать strict по умолчанию тоже не выйдет
NC
очень простые и 10 часиков - это противоположные вещи
Это чтобы изучить типичные usecases и все хаддоки
Алексей
Просто такой джун прочитал книжку, поделал на хаскеле примерчики и приходит в контору на продакшн код
NC
так то я линзы сам могу реализовать
NC
Где начинается настоящее обучение
Алексей
и там у него количество WTF просто начинает зашкаливать
Alexander
ну вот матан простой
Алексей
Это чтобы изучить типичные usecases и все хаддоки
10 часиков - это дофига вообще то
Alexander
но чтобы понять нужно пол-демидовича прорешать
Alexander
это 300+ часов
NC
10 часиков - это дофига вообще то
Это я тугоум, люблю позалипать
Alexander
с линзами нужна практика
Alexander
или хорошо написанный задачник
NC
Демидович по линзам!
Alexander
да-да-да
Алексей
ну вот матан простой
относительно языков программирования матан не прост, вообще не прост
Alexander
тутораилы что я видел в этом отношении дурацкие, все решил, сразу а как применять простой
Алексей
Что в матане сложного?
Alexander
сложные функциональный анализ и т.п.
Alexander
мат физика частично сложная
Alexander
когда у тебя всякие нехорошие протранства
Алексей
Что в матане сложного?
одни доказательства теорем чего стоят
Alexander
да и то они для меня наверное сложные были, т.к. мне работать пришлось
Alexander
у нас 1-2 курс все в школе было
Alexander
того, что 1-2 на физфаке, например
Алексей
просто если взять тот же богомерзкий Go
Alexander
и написать на нём богомерзкий paxos
Алексей
то если у тебя есть опыт программирования уже, даже небольшой
Alexander
со всеми оптимизациями
Алексей
то ты его изучишь спокойно за те же 10 часов
Oleg
/stat@combot
Combot
combot.org/c/-1001043143583
Oleg
/stat@combot
Combot
combot.org/c/-1001043143583
Алексей
Ну в узко понимаемом матане конечномерье и всё хорошо
Alexander
давайте в _blah?
Сергей
или хорошо написанный задачник
Есть такой https://github.com/data61/lets-lens
Alexander
я знаю