Denis
но я бы хотел, чтобы TypeApplication синтаксически слева от инфиксного оператора, можно было к нему отнести
Denis
сейчас так нельзя
Cheese
generic-lens умеет typed @"bla" .= "foo"
Cheese
или я неправильно тебя понял?
Denis
ну вот, вроде получилось объяснить хотелку
Cheese
больше сахара для (.=) @"foo" bar baz?
Denis
ну в данном примере для (.=) @"foo" foo
Cheese
сколько тут аргументов у оператора?
Cheese
ты хочешь опустить один value-level аргумент?
Denis
один аргумент, один типохинт
Cheese
но ведь типохинт можно просто передать на уровне значений #bla .= "foo"
Anonymous
я правильно понимаю что трансформация α :: Maybe a -> [a] натуральная, но α₁ :: [a] -> Maybe a нет?
Alex
почему нет?
Anonymous
теряется информация
Anonymous
но видимо это не важно
Nikolai
это не важно
Nikolai
кроме того
Nikolai
f _ = []
Dmitry
чем лучше строки паковать, самое быстрое? Codec.Compression.BZip ?
Nikolai
тоже теряет информацию :)
Alex
главное чтоб выполнялось Maybe.map . a1 = a1 . List.map
Anonymous
meme (Maybe _) = [1] meme Nothing = [0, 1] тоже нат трансформация? а нет, бред
Nikolai
нет
Nikolai
нужен forall, а у тебя числа в списках
Nikolai
но это всё как посмотреть
t1db1t
/stat@combot
Combot
combot.org/chat/-1001043143583
Cheese
id переполнились и ушли в минус?
Nikolai
id для групп вроде всегда были отрицательными
Alexander
о, я как всегда самый шумный : (
Danila Matveev
Alexander
и это ещё FTP/AMP не обсуждали
A64m
AMP никто не обсуждает, там и обсуждать нечего
Leonid 🦇
ой, а почему length (1,2) == 1?
Denis
что такое flood ratio?
Denis
метрика того, как часто несколько сообщений друг за другом приходят от юзера?
Alexander
@lonokhov я уже успокоился что Foldable это класс типов о структуре
Alexander
а не о смысле типа
Leonid 🦇
Nikolai
мне кажется, стикеры тоже считаются флудом
Влод
ой, а почему length (1,2) == 1?
для мира тайпклассов, пара это то, где обрабатывается правая часть и игнорируется левая
Denis
@fizruk31337 чем знаменит мужик с твоих стикеров? Он нагуглился, но отчего столько чести, я не понял.
Leonid 🦇
это не интуитивно и вообще фу
Denis
это вообще баг что для неиндуктивных туплов длина берется, если так уж
A64m
нет, не баг
adam
это не интуитивно и вообще фу
Пара из 2х элементов в контексте хаскелля на самом деле является контейнером из одного и контекстом к нему.
adam
это вообще баг что для неиндуктивных туплов длина берется, если так уж
Там целый инстанс на это написан, какой ещё баг instance Foldable ((,) a) where foldMap f (_, y) = f y foldr f z (_, y) = f y z
Влод
это не интуитивно и вообще фу
а что ты ожидаешь, например, от toList?
Alexander
это абсолютно интуитивно
Nikolai
хз, мне просто кажется забавным
хорошо подходит для переговоров малым кол-вом смысла
Alexander
Foldable это про структуру
Leonid 🦇
@qnikst ну ты же сказал что FTP не обсуждали
Alexander
сколько a в типе так и работает
Alexander
а
Alexander
=)
Alexander
ок
Nikolai
как малых детей
Alexander
с Complex прикольнее
Nikolai
молодец, Леонид!
Denis
вот что мне не нравится в Foldable инстансах для туплов, это то что они во мне провоцируют внутренний конфликт, когда ими воспользоваться удобно
Denis
в остальном норм
A64m
я вполне допускаю, что это не интуитивно. Ну, допустим, неинтуитивно и что?
Leonid 🦇
@vlastachu ну ожидается что (,) a не должен иметь Foldable. типа то что оно может, не значит что нужно.
Denis
как малых детей
а вроде толсто
Nikolai
ну это для тебя толсто
Alexander
а для кого не толсто?
Denis
хочу инстанс потолще
Alexander
я не понимаю и вам не нужно
Denis
(в есод за этим)
Leonid 🦇
тот тред в рассылке был мессяг на 200 наверно :)
A64m
для чего не должен? для того чтоб нельзя было скомпозить "итератор" для хождения по списку туплов?
Alexander
@lonokhov какой из?
Alexander
их штук 15 было
Leonid 🦇
ну тот что вызвал самый батхерт, когда вдург оказалось что FTP смержили а мужики то и не знали