@haskellru

Страница 1314 из 1551
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)] ПОПРОБУЙТЕ СУММУ ПОСЧИТАЙТЕ БЕЗ ЭТОГО БЕСПОЛЕЗНОГО ИНСТАНСА

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

A64m
29.06.2018
14:36:08
я с этого начал же. он разрешает писать неправильную программу
КАК И ПОЧТИ ВСЕ ДРУГИЕ ИНСТАСНЫ ПОЧТИ ВСЕХ ДРУГИХ ТАЙПКЛАССОВ

КТО Ж ПИСАТЬ НЕПРАВИЛЬНЫЕ ПРОГРАММЫ С ИХ ПОМОЩЬЮ ЗАПРЕТИТ-ТО?

sum $ map snd [("FOO", 1), ("BAR",2)]
НЕ КОМПИЛИРУЕТСЯ

Yuriy
29.06.2018
14:37:31
НЕ КОМПИЛИРУЕТСЯ
ты токсичный

A64m
29.06.2018
14:37:53
sum $ map snd [("FOO", 1), ("BAR",2)]
НУ Т.Е. ДЛЯ ЛЮБЫХ ВЛОЖЕННЫХ КОНТЕЙНЕРОВ ГДЕ ТУПЛ ПОПАДАЕТСЯ ВСЯ КОМПОЗАБЕЛЬНОСТЬ АППЛИКАТИВОВ НАКРЫВАЕТСЯ "ЗДРАВЫМ СМЫСЛОМ"

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
УЖ ЧЕСТНО БЫ ССЫЛАЛИСЬ НА ИНТУИЦИЮ ИЗ СКРИПТОПОДЕЛОРК ВСЯКИХ, НО НЕТ, АЛГТД НЕ ТЕ

ТАМ ЕСТЬ РЕАЛЬНАЯ ПРОБЛЕМА, ДЛЯ ОСТАЛЬНЫХ ТУПЛОВ НЕТ ТАКИХ ИНСТАНСОВ

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
вот как должен инстанс для Writer выглядеть?
как угодно. ты прав, дело в названии

Alexander
29.06.2018
14:49:43
и length скомпилировался

но такое с любыми классами типов может быть, даже с Num

тут правда вероятность повыше

для такого можно сделать как у Universum решение

Alexander
29.06.2018
14:51:31
А почему?
maximum ("foo", ()) чему равно?

причем с учётом параметрического полиморфизма

?Томат?
29.06.2018
14:52:15
maximum ("foo", ()) чему равно?
Не знаю, я не хаскеллист. Но непустое больше пустого, кмк.

Alexander
29.06.2018
14:52:19
хм сиеста "foo" - MVar ()

вместо

или прочее для чего Ord нету

в паре разные типы в аргументах, их нельзя сравнивать

maximum достает максимальное значение во втором аргументе, которое там только одно

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
Правильный ответ в студию плиз
Prelude Data.Functor.Compose> sum . Compose $ [("FOO", 1), ("BAR",2)] 3

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 так и не сделали

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

причем, наверное, едиснтсвенный случай, который потом так и не перерешили

A64m
29.06.2018
16:13:49
модули вон сделали и монад компрехеншены вернули, например

впрочем, в некоторой форме их все-таки добавили, только в виде запчастей, из которых все никак нормальную рекордовую библиотеку не собирут

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

Ilya
29.06.2018
16:19:11
A64m
29.06.2018
16:23:25
у тебя есть шанс)
я слишком плохо умею хаскельные тайплевелстрадания для этого

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

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

главный-то синтаксис - лейблы - уже есть

Denis
29.06.2018
16:51:02
что-то вроде паттерн-синонимов-рекордов, которые поддерживают лейблы
ну думаю нужно такое https://github.com/natefaubion/purescript-variant

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

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

Это типа как data frame в R?

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

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