@haskellru

Страница 1108 из 1551
Yuriy
21.04.2018
10:16:19
выколотое

как non в линзах

но Non, наверно, плохое название для класса

A64m
21.04.2018
10:54:47
готовый класс в линзах и есть

Google
A64m
21.04.2018
10:58:11
но "пустое" значение оно не "выколотое" же, конструктор для него есть.

вообще обсуждаемый класс для таких значений это Monoid

Sergey
21.04.2018
11:00:56
'\NUL' не пойдёт за mempty

kana
21.04.2018
11:06:27
вообще обсуждаемый класс для таких значений это Monoid
нет, empty в моноиде - нейтральное значение ДЛЯ какой-то КОНКРЕТНОЙ операции, сам по себе mempty ничего не значит а ему нужно обратное - какое-то пустое значение, которое не несет смысла

A64m
21.04.2018
11:07:58
если оно ничего не значит, не несет смысла, то и тайпкласса быть не может

(но тайпкласс для пустых значений просто ради перегрузки есть в lens как я уже говорил, AsEmpty называется)

Oleg
21.04.2018
11:12:06
если оно ничего не значит, не несет смысла, то и тайпкласса быть не может
Что не характерно, коли уж Monoid может быть тайпклассом, то почему бы Pointed не быть тайпклассом?

A64m
21.04.2018
11:13:08
тайпклассом-то может, но довольно неинтересным

наверное и есть Pointed в каком-то пакете

A64m
21.04.2018
11:14:11
зависит от того какую операцию объявим

first, к примеру можно для чара объявить почему нет?

Oleg
21.04.2018
11:15:04
Да, любое непустое вполне моноид

Google
Yuriy
21.04.2018
11:15:06
A64m
21.04.2018
11:15:30
(но тайпкласс для пустых значений просто ради перегрузки есть в lens как я уже говорил, AsEmpty называется)

Yuriy
21.04.2018
11:15:42
Monoid не подходит, потому что я не использую никакую операцию, хочу только отличать заполненное значение от пустого

(но тайпкласс для пустых значений просто ради перегрузки есть в lens как я уже говорил, AsEmpty называется)
хм. замечательно. следующая проблема — как не тащить зависимость от линз в библиотеку

A64m
21.04.2018
11:38:56
хочу использовать готовое, но только так чтоб готовое не использовать

Yuriy
21.04.2018
12:15:44
Операция объединения такая что mappend Empty a = a; mapped a _ = a
во-первых, это First, во-вторых, мне негде такой mappend применить, в-третьих, у меня есть совсем другой merge, работающий одинаково для всех типов: -- priority of deletion mergeAtoms a1 a2 | a1 == empty || a2 == empty = empty | a1 == a2 = a1 | otherwise = empty

Kirill
21.04.2018
12:40:49
а зачем тут 3 ветки когда хватит 2?

Yuriy
21.04.2018
12:43:43
а зачем тут 3 ветки когда хватит 2?
просто третья вообще не может быть, если всё идёт хорошо

Pig
21.04.2018
14:09:54
Есть какой-нибудь значок для Data.Function.on :: (b -> b -> c) -> (a -> b) -> a -> a -> c?

kana
21.04.2018
14:12:21
а так нужен?

(==) `on` f

Pig
21.04.2018
14:18:08
Не, мне для кока

.
21.04.2018
15:01:26
https://t.me/itliba

Admin
ERROR: S client not available

Leonid
21.04.2018
15:04:23
Брагилевского на вас нет

Vitaly
21.04.2018
15:21:41
Воры. Все воры.

Alister
21.04.2018
15:22:35
Весь мир -квартира , форточкой, а мы в ней воры.

Google
Darwin
21.04.2018
15:27:53
Мало того что воры, там на весь канал всего одна книга по хаскелю

Denis
21.04.2018
15:29:04
Воры. Все воры.
а вот оно че! а я то покупаю книги, даже если они мне не особо подходят потом

kana
21.04.2018
15:29:49
вор, из-за тебя кому-то книги может не хватить, кому она нужна, своровал знания

Denis
21.04.2018
15:31:12
вор, из-за тебя кому-то книги может не хватить, кому она нужна, своровал знания
я отдал за это свои деньги) даже иногда хожу живые книги покупаю

A64m
21.04.2018
16:01:00
один из авторов deriving via не успел пропозал запостить, а уже обкашливает вопросики: RS> I have one major feature planned: -XDerivingVia. I haven't made a patch yet, since the idea itself is still technically going through the proposal process at [1]. But the feedback seems pretty positive, so I think I'll submit it to the committee next week for final consideration. RS> There is an implementation that's 99% already at [2], so there shouldn't be much of a delay in getting it to Phabricator once the committee gives the go-ahead. BG> Right, I think this can be made to work assuming there is no objection from the devops committee.

(автор или-паттернов запостил пропозал на 14 месяцев раньше, решение все еще не принято)

(автор мутабельных объектов запостил пропозал на 18 месяцев раньше, решение все еще не принято)

Александр
21.04.2018
16:15:01
Так много всяких дерайвов. Может, кто-то статейку написал, что каждый из них делает, почему нужен, и какие практики поддерживает?

A64m
21.04.2018
16:16:43
в пейпере про этот дерайв есть обзор остиальных дерайвов и почему они теперь не нужны

Александр
21.04.2018
16:17:07
Окей, тоже источник

Kirill
21.04.2018
16:29:13
я отдал за это свои деньги) даже иногда хожу живые книги покупаю
Из мёртвого дерева небось? Какие они тогда живые?

Alister
21.04.2018
16:36:00

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