
A64m
19.10.2018
12:58:05
как бы его не учили, это никак не улучшит ситуацию по сравнению с неучили, раз учиться не нужно было

Алексей
19.10.2018
12:58:24
но раз не нужно было, то зачем он учился тогда?

A64m
19.10.2018
12:58:38
не знал, что не нужно

Алексей
19.10.2018
12:58:57
лол

Google

Алексей
19.10.2018
12:59:26
значит сам себе злобный буратино, если не знал

Index
19.10.2018
12:59:34
Я не знал

Misha
19.10.2018
13:00:01
первый раз такую нотацию встречаю

A64m
19.10.2018
13:00:42
не знаю, как для более молодых поколений, но для моего то, что можно без ВО работать на такой работе было меганеожиданно и супернеинтуитивно
никто не поверил бы, что такое возможно

Index
19.10.2018
13:01:25
Ну и мне мама сказала образование получать, иначе на работу не возьмут. Я поверил.
Не знаю где там диплом о среднем специальном теперь лежит.

Алексей
19.10.2018
13:01:51

Maxim
19.10.2018
13:02:15

Index
19.10.2018
13:02:27
Даже обложку красивую для него не сделали, в красивой обложке можно было бы хоть на видное место положить.

Yuriy
19.10.2018
13:02:30

Index
19.10.2018
13:03:20

Google

Index
19.10.2018
13:04:21
Поэтому типы я знаю очень узко – как они в Хаскеле работают, а категории на базовом уровне из лекций Милевского на Ютубе и нескольких PDF-ок

Misha
19.10.2018
13:04:35

Alexander
19.10.2018
13:04:36
ага

Misha
19.10.2018
13:05:18
нене, вопрос уже снят

Index
19.10.2018
13:06:28

Maxim
19.10.2018
13:06:42
я с этим не спорю
но имхо, то о чем я спросил это второе а не первое

Index
19.10.2018
13:07:19
Второе/первое это что?

Maxim
19.10.2018
13:07:22
я пошел изучать математику потому что подумал что программировать и сам смогу

Index
19.10.2018
13:09:34
Теория категорий — согласен. Ее посредством компилятора не изучишь.
Поэтому я ее знаю очень плохо.
А теорию типов — можно хорошо ознакомиться с конкретной имплементированной системой.
Это дает достаточный базис чтобы уже начать более теоретические материалы самостоятельно читать.

Ilya
19.10.2018
13:10:24
Тайпчек и синтаксис в основном, это ещё не программировать

Index
19.10.2018
13:11:06
Из чего там еще программирование состоит?

Ilya
19.10.2018
13:11:30
Из того по чему учебники пишут

Index
19.10.2018
13:11:47
Их по тайпчекингу и синтаксису пишут.

Google

Ilya
19.10.2018
13:11:54
Концепции

Index
19.10.2018
13:12:09
Концепции тайпчекинга и концепции синтаксиса

Ilya
19.10.2018
13:12:50
Абсурдное упрощение роли учебников

Алексей
19.10.2018
13:13:14

Index
19.10.2018
13:13:19
Ты конкретно концепции назови другие

Ilya
19.10.2018
13:14:00
Свёртка, например
Сколько через неё делается всего

Index
19.10.2018
13:15:10
На практике ничего

Алексей
19.10.2018
13:15:18
и прям нужно целый учебник по ней читать?

Ilya
19.10.2018
13:15:34

Index
19.10.2018
13:16:03
На практике иногда список через foldl/foldr свернешь, если повезет (а если не повезет — свою вспомогательную go будешь писать)
В пользе теоретического изучения всяких сверток я не буду убежден раньше, чем recursion-schemes станут практичными.

Ilya
19.10.2018
13:17:33
А я дерево сворачивал на практике
Разная практика, получается

Index
19.10.2018
13:17:45
Ну и я foldMap-ал дерево
Это просто удобный комбинатор, а не супер-концепция
В каком-нибудь учебнике должен быть хардкор про recursion-schemes, а это сейчас мало где появляется

Denis
19.10.2018
13:19:02
явно управляемые нужны там, где нужно делать оценку выражения выборочно

Alexander
19.10.2018
13:21:36
тупые кондуиты

Google

Alexander
19.10.2018
13:21:50
что делает forever $ isolate 1 ?

Index
19.10.2018
13:21:54
В этом плане “компилятор всему научит”, а не то что у него в User’s Guide про свертки что-то есть
Можно стандартную библиотеку читать, всякие блог-посты, ответы на StackOverflow, etc, а bullshit там или нет всегда можно проверить экспериментально.

Terminator
19.10.2018
13:23:02
@ve1ikiy будет жить. Поприветствуем!

Index
19.10.2018
13:23:21
В отличие от математики (в т.ч. теорката), которые чисто mental exercise
Если ты творишь херню, ты об этом не узнаешь, нет фидбека

Denis
19.10.2018
13:23:45

Alexander
19.10.2018
13:24:07
как проверить есть ли что-нить в трубе выше?

Index
19.10.2018
13:24:15
На пруверах жалкие куски математики формализованы
Почти вся математика неконструктивная, в т.ч. теоркат

Ilya
19.10.2018
13:24:40

Index
19.10.2018
13:24:53
Это не идея, книги лучше.

Alexander
19.10.2018
13:25:03
isolate, isolateC :: Monad m => Int -> ConduitT a a m ()
isolateC =
loop
where
loop count | count <= 0 = return ()
loop count = await >>= maybe (return ()) (\x -> yield x >> loop (count - 1))

Index
19.10.2018
13:25:05
Просто реальность, и я утверждаю, что в ней можно существовать

Alexander
19.10.2018
13:25:08
поидее должно выходить
а!

Index
19.10.2018
13:25:16
И более того, это дает скилл изучения тем, для которых еще не написали книги

Alexander
19.10.2018
13:25:19
return же

Ilya
19.10.2018
13:25:31

Google

Alexander
19.10.2018
13:25:34
он тут не завершает стрим

Index
19.10.2018
13:26:32
Никакие блог-посты не заменят книжки уровня TAPL

Alexander
19.10.2018
13:27:36
имеет смысл только делать интерактивные книги
с lifecycle и всем этим

Ilya
19.10.2018
13:27:48

Alexander
19.10.2018
13:27:52
это лудет лучше
или не сколько книжки сколько граф знаний с, а книга это путь по нему
но пока никто хороших делать не умеет

Index
19.10.2018
13:28:33
> как правило начинающие математики снабжаются задачником с ответами
Это все равно неоптимальная модель обучения, нельзя слегка поменять какие-то условия и посмотреть, что получится.

Alexander
19.10.2018
13:28:34
опыт wiki неочевидный

Index
19.10.2018
13:29:07
В программировании ты можешь вносить небольшие изменения в программу и смотреть, как это влияет на рантайм поведение или к каким ошибкам компиляции приводит

Ilya
19.10.2018
13:29:54
Можно и без учебников, но если они есть, то зачем

Index
19.10.2018
13:31:06
Я хотел скорее так это поставить:
1. Книги + компилятор — лучший вариант
2. Только компилятор — мучительно, но возможно
3. Только книги — невозможно, т.к. нет фидбека
Обычно сталкиваюсь с тем, что люди, получившие знания в книжном формате, не могут их применить
А если получать практику без книг, то скорее всего будет успешно применяться всякая херня, т.к. человек что-то для себя открыл и не знает, что можно лучше.

Denis
19.10.2018
13:35:23

Ilya
19.10.2018
13:36:21
Не могу представить анскильного хаскель-теоретика

Index
19.10.2018
13:38:16
Я могу себе представить человека, который мне три итерации PDF-ок на латехе с теорией наверстал и скинул, когда я ему говорил конкретно в каких местах кода и что надо уже менять