@haskellru

Страница 1534 из 1551
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
Ну и мне мама сказала образование получать, иначе на работу не возьмут. Я поверил.

Не знаю где там диплом о среднем специальном теперь лежит.

Maxim
19.10.2018
13:02:15
Не знаю где там диплом о среднем специальном теперь лежит.
а всякое упарывание по типам и категориям ты нигде не изучал что ли?

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

Yuriy
19.10.2018
13:02:30
а что значит вот это "let (x::a->a, y::a->Bool)"?
x :: a ознает то же, что x, только тип зафиксирован как a

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

Misha
19.10.2018
13:04:35
x :: a ознает то же, что x, только тип зафиксирован как a
a! nevermind, это был тупой вопрос, там x и y -- функции, а я почему-то решил, что это какой-то pattern synonym или типа того

Alexander
19.10.2018
13:04:36
первый раз такую нотацию встречаю
как это? let (x :: A, y :: B) не видел?

ага

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
Теория категорий — согласен. Ее посредством компилятора не изучишь.

Поэтому я ее знаю очень плохо.

А теорию типов — можно хорошо ознакомиться с конкретной имплементированной системой.

Это дает достаточный базис чтобы уже начать более теоретические материалы самостоятельно читать.

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
В каком-нибудь учебнике должен быть хардкор про recursion-schemes, а это сейчас мало где появляется
ну помимо неявных рекурсий через recursion-schemes есть еще явно управляемые recursion-schemes

явно управляемые нужны там, где нужно делать оценку выражения выборочно

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 же

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
В отличие от математики (в т.ч. теорката), которые чисто mental exercise
Если мы говорим именно про обучение, то как правило начинающие математики снабжаются задачником с ответами, а часто и решебник есть

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
Просто реальность, и я утверждаю, что в ней можно существовать
Я ни одного учебника по языкам не дочитал до конца, но тем не менее они давали отличный старт, а дальше уже можно плыть самому по твоей схеме, блоги и QA

Можно и без учебников, но если они есть, то зачем

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

Обычно сталкиваюсь с тем, что люди, получившие знания в книжном формате, не могут их применить

А если получать практику без книг, то скорее всего будет успешно применяться всякая херня, т.к. человек что-то для себя открыл и не знает, что можно лучше.

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

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

Страница 1534 из 1551