
kana
26.09.2018
12:22:05

Alexander
26.09.2018
12:25:48

IC
26.09.2018
12:28:37
какие есть хорошие причины использовать Data.Map вместо Data.Map.Strict ?

Google

Alexander
26.09.2018
12:29:05
если данные не форсятся
value

Pineapple
26.09.2018
12:36:03

Oleg
26.09.2018
12:37:02

IC
26.09.2018
12:39:25

Alexander
26.09.2018
12:39:45

IC
26.09.2018
12:40:30
Так... И где бы это могло помочь? Класть по ключам бесконечные списки и ленивое ио?

Oleg
26.09.2018
12:41:29

Yuriy
26.09.2018
12:41:34
взаимозависимые значения (как электронная таблица)?

Oleg
26.09.2018
12:43:50
можешь — делай!
Ну, в общем Map, IntMap и Array иногда идеально заходят для ДП с мемоизацией, просто пишешь рекурсивную формулу типа
let m = fromList $ ... (m ! ...)
и всё, а на строгих и анбоксед ломается

Yuriy
26.09.2018
13:22:29
какой-то странный логотип... https://hsto.org/getpro/habr/post_images/8ac/905/f32/8ac905f32d6903fc5e776604455b6577.png

IC
26.09.2018
13:22:59
HDL нового поколения?

Google

Yuriy
26.09.2018
13:24:52

Pineapple
26.09.2018
13:25:16
Шинджи, кончай плакать и полезай в чёртов блокчейн

kana
26.09.2018
13:31:45
комплементация человечества блокчейном

IC
26.09.2018
13:39:00
это же clash, а не cash

Oleg
26.09.2018
13:40:09
HASC

Sergey
26.09.2018
15:05:09
Кто знает чем линзы на профункторах, например mezzonlens, лучше кметтовых ?

Yuriy
26.09.2018
15:31:10
ничем. что действительно лучше — это оптика от Веллтайпед
lens, mezzolens:
λ> Nothing ^. _Just :: String
""
optics:
λ> Nothing ^. _Just
<interactive>:4:1: error:
• No instance for (Is A_Prism A_Getter) arising from a use of ‘^.’

Denis
26.09.2018
15:32:45

Yuriy
26.09.2018
15:33:15
но почему они не публикуют это как библиотеку?

A64m
26.09.2018
15:55:30

Yuriy
26.09.2018
15:56:15

A64m
26.09.2018
15:56:47
не понял, почему да тогда?

Yuriy
26.09.2018
16:02:32

A64m
26.09.2018
16:03:26
что технически работает? какая проблема организационная? написание инстанса?

Yuriy
26.09.2018
16:05:00

kana
26.09.2018
16:05:01

Yuriy
26.09.2018
16:05:18

A64m
26.09.2018
16:06:08

Google

Yuriy
26.09.2018
16:06:11

A64m
26.09.2018
16:06:46
если вместо строки Int например

kana
26.09.2018
16:07:26
там mempty берется?

A64m
26.09.2018
16:07:32
да

Yuriy
26.09.2018
16:07:35
так у строки тоже нет дефолтного значения

A64m
26.09.2018
16:07:45
есть

Yuriy
26.09.2018
16:08:00
mempty и дефолт — это из разных вселенных вообще

A64m
26.09.2018
16:08:04
иначе нельзя было бы инстанс для моноида написать

Denis
26.09.2018
16:08:18
почему тогда не иметь инстанс с Default и все?

A64m
26.09.2018
16:08:19
дефолт это беззаконный мемпти

Yuriy
26.09.2018
16:08:35

A64m
26.09.2018
16:08:44
потому что дефолт смысла не имеет, а моноид имеет

Yuriy
26.09.2018
16:09:01

A64m
26.09.2018
16:09:19

Yuriy
26.09.2018
16:09:28

kana
26.09.2018
16:09:41
не ну там все же мемпти не сам по себе
как я понимаю, ^. пытается все результаты сконкатить

Google

A64m
26.09.2018
16:10:07
но вы-то против моноида

Yuriy
26.09.2018
16:10:25

A64m
26.09.2018
16:10:30
это свертка

Yuriy
26.09.2018
16:10:50

A64m
26.09.2018
16:11:42
про класс дефолт не я вспомнил
зачем его сюда приплели вообще непонятно
вы выступили против моноида раньше, чем про дефолт вспомнили

Yuriy
26.09.2018
16:12:19

Admin
ERROR: S client not available

kana
26.09.2018
16:12:21
в любом случае - результат вью от призмы не очевиден
очевидно его можно использовать, зная о нем
но нужно ли

Yuriy
26.09.2018
16:12:49

A64m
26.09.2018
16:12:56
чем это хуже любого другого использования моноида?

Yuriy
26.09.2018
16:13:40

A64m
26.09.2018
16:13:49
чего?
опять не понял
вы не против моноидов вообще, только против инстанса моноида для строк?

Google

Yuriy
26.09.2018
16:15:51
чего?
результат view не всегда моноид, нельзя требовать от него моноидности

A64m
26.09.2018
16:16:34
ну, когда инстанса моноида нет у того что сворачиваешь - оно и не сворачивается, будет ошибка компиляции
вы за код который не компилируется

Yuriy
26.09.2018
16:17:07

A64m
26.09.2018
16:17:29
это не чтение из линзы это сворачивание результата призмы

Yuriy
26.09.2018
16:17:30

A64m
26.09.2018
16:17:36
или траверсала, к примеру
что неправильного в коде типа fold (Just 2) :: Sum Int

Yuriy
26.09.2018
16:18:20

A64m
26.09.2018
16:19:04

Yuriy
26.09.2018
16:19:24
вы игнорируете суть проблемы — свёртку в призме

A64m
26.09.2018
16:19:41
чего?

Yuriy
26.09.2018
16:19:43
в призме не может быть свёртки

A64m
26.09.2018
16:19:51
чего?
призма - это траверсал
траверсал тоже нельзя свертывать штоле?
что тогда можно свертывать-то вообще?

Yuriy
26.09.2018
16:21:55

A64m
26.09.2018
16:22:13
чего?