
Yuriy
29.06.2018
14:34:00

A64m
29.06.2018
14:34:27
ДА С ЧЕГО ОН БЕСПОЛЕЗНЫЙ-ТО

kana
29.06.2018
14:34:33
почему не было бы лучше?
Возможно лучше, если бы он как-то сильно помогал
А так он как минимум делает код понятнее

Aleksey
29.06.2018
14:34:54
Нынешний инстанс - полезный

Google

kana
29.06.2018
14:35:03
мой вариант был выше такой - делать использование этого инстанса ЯВНО через ньютайп

Yuriy
29.06.2018
14:35:05

Alexander
29.06.2018
14:35:12

Pineapple
29.06.2018
14:35:14
Ну он и реализует. Но из-за ограничений тайпклассов работает только с одним элементом

A64m
29.06.2018
14:35:22
[("FOO", 1), ("BAR",2)]
ПОПРОБУЙТЕ СУММУ ПОСЧИТАЙТЕ БЕЗ ЭТОГО БЕСПОЛЕЗНОГО ИНСТАНСА

Yuriy
29.06.2018
14:35:49

Aleksey
29.06.2018
14:35:50
Ща они ещё и для Either "правильный" напишут!

A64m
29.06.2018
14:36:08
КТО Ж ПИСАТЬ НЕПРАВИЛЬНЫЕ ПРОГРАММЫ С ИХ ПОМОЩЬЮ ЗАПРЕТИТ-ТО?

Yuriy
29.06.2018
14:37:31

A64m
29.06.2018
14:37:53

Yuriy
29.06.2018
14:37:57
ох. великий хаскельный раскол

Google

A64m
29.06.2018
14:38:05

Alexander
29.06.2018
14:39:01
ладно у меня совещание скоро, не разругайтесь тут напрочь пожалуйста
я вроде уже все тезисы свои назвал, так что пока основные из них старательно игнорируются я все равно в дискуссию ничего не принесу

Yuriy
29.06.2018
14:39:58

A64m
29.06.2018
14:41:37
ФОЛДАБЛ, ЭТО ТАКОЙ ОПТИМИЗИРОВАННЫЙ ЧАСТНЫЙ СЛУЧАЙ ТРАВЕРСАБЛА, ЕСЛИ ПОРТИТЬ ЕГО ИНСТАНСЫ ВЕСЬ ПОДХОД КОМПОЗИЦИИ АППЛИКАТИВОВ ИЗ ПЕЙПЕРА СУТЬ ПАТТЕРНА ИТЕРАТОР ПРТИТСЯ

Yuriy
29.06.2018
14:45:03
ну просто всегда математика натягивалась, а с парами внезапно нет
на языке нового Клапауциуса: НЕ БЫЛО НИ ЕДИНОГО РАЗРЫВА
вызывает дискомфорт

A64m
29.06.2018
14:45:31
УЖ ЧЕСТНО БЫ ССЫЛАЛИСЬ НА ИНТУИЦИЮ ИЗ СКРИПТОПОДЕЛОРК ВСЯКИХ, НО НЕТ, АЛГТД НЕ ТЕ
ТАМ ЕСТЬ РЕАЛЬНАЯ ПРОБЛЕМА, ДЛЯ ОСТАЛЬНЫХ ТУПЛОВ НЕТ ТАКИХ ИНСТАНСОВ

Yuriy
29.06.2018
14:46:22

Alexander
29.06.2018
14:46:28
нет
нет и ещё раз нет

A64m
29.06.2018
14:46:53

Alexander
29.06.2018
14:47:03
я объяснил алгоритм по которому строится полезный инстанс для любого алг типа
в и.ч. тупля любой арности
почему-то тебе хочется чтобы один тип работал по другому
просто потому что на твоём языке название неудачное

Google

Alexander
29.06.2018
14:48:17
вот как должен инстанс для Writer выглядеть?

Yuriy
29.06.2018
14:48:41

Alexander
29.06.2018
14:49:04
я знаю только один случай, когда оно мешает
когда у тебя много кода и ты поменял [] на (а,[])

Yuriy
29.06.2018
14:49:41

Alexander
29.06.2018
14:49:43
и length скомпилировался
но такое с любыми классами типов может быть, даже с Num
тут правда вероятность повыше
для такого можно сделать как у Universum решение

?Томат?
29.06.2018
14:50:54

Alexander
29.06.2018
14:51:31
причем с учётом параметрического полиморфизма

?Томат?
29.06.2018
14:52:15

Alexander
29.06.2018
14:52:19
хм сиеста "foo" - MVar ()
вместо
или прочее для чего Ord нету
в паре разные типы в аргументах, их нельзя сравнивать
maximum достает максимальное значение во втором аргументе, которое там только одно

?Томат?
29.06.2018
14:53:31

Google

Alexander
29.06.2018
14:53:43
и.е. maximum (_,x) = x
выглядит пугающе, да
но если подумать, то это разумное поведение, ну тут ещё всегда нейтральный элемент предлагали возвращать

A64m
29.06.2018
15:00:03
это поведение которое позволяет композить, спрашивать зачем максимум для одного значения в тупле считать, это как спрашивать, зачем нужна функция id ведб она ничего не делает же

Denis
29.06.2018
15:06:22
жарко тут

Ilya
29.06.2018
15:51:19

A64m
29.06.2018
15:55:19

Admin
ERROR: S client not available

Ilya
29.06.2018
15:56:15
Офигенно, спасибо

A64m
29.06.2018
16:03:41
теперь надо вот это обсудить

Aleksey
29.06.2018
16:05:24
Анонимные рекорды в пурсе - приятные
Но всё остальное не перевешивают, конечно

Denis
29.06.2018
16:07:00
ну как бы и без всяких оберток
getSum . foldMap (foldMap Sum) $ t

Aleksey
29.06.2018
16:08:51
sum . map sum тоже прокатит
Но Compose круче демонстрирует пользу :)

A64m
29.06.2018
16:09:38
да, весь этот TEOTIP подход все равно проиграл линзам (точнее был инкорпорирован в линзовый)

adam
29.06.2018
16:10:20
Мамины неореакционеры несознательно сужают цикл тематики данного чятика

A64m
29.06.2018
16:11:12
интересно, что монады не композятся нормально, но что-то для них всегда накостыливают и используют, а аппликативы-траверсиблы отлично композятся, но никто не композит Ж(((

adam
29.06.2018
16:11:26

Google

A64m
29.06.2018
16:12:15
еще интереснее, почему их в ghc так и не сделали
один из немногих случаев когда в хаскеле решили не сделать два способа для одного и того же
причем, наверное, едиснтсвенный случай, который потом так и не перерешили

Denis
29.06.2018
16:13:42

A64m
29.06.2018
16:13:49
модули вон сделали и монад компрехеншены вернули, например
впрочем, в некоторой форме их все-таки добавили, только в виде запчастей, из которых все никак нормальную рекордовую библиотеку не собирут

Denis
29.06.2018
16:16:36

A64m
29.06.2018
16:17:14
но по рекордам, конечно, такие разногласия были, что иначе чем в виде ведра болтов они в гхц не имеют особых перспектив попасть

Ilya
29.06.2018
16:19:11

A64m
29.06.2018
16:23:25

Denis
29.06.2018
16:24:21

Aleksey
29.06.2018
16:43:20
Нужна синтаксическая поддержка в самом языке.

A64m
29.06.2018
16:49:54
что-то вроде паттерн-синонимов-рекордов, которые поддерживают лейблы
главный-то синтаксис - лейблы - уже есть

Denis
29.06.2018
16:51:02

A64m
29.06.2018
16:51:04
вот без них библиотечные рекорды, конечно, совсем страшные были

Vladimir
29.06.2018
17:04:52
Что это за "строчные типы" такие? Хочу знать, об чём этот комикс.
Это типа как data frame в R?

Andrew
29.06.2018
17:06:33

Maxim
29.06.2018
17:07:06
нет, row