@haskellru

Страница 1488 из 1551
Alexander
26.09.2018
12:25:48
Но ведь unsafeCoerce там небезопасен
не мешай людям сегфолты ловить

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
если данные не форсятся
"чтобы данные не форсились"?

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

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
но почему они не публикуют это как библиотеку?

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
что технически работает? какая проблема организационная? написание инстанса?
работает ошибка для Nothing ^. _Just. организационная проблема — выложить на Хакадж. о каком инстансе речь?

kana
26.09.2018
16:05:01
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 ‘^.’
ну это как map f (1, 2) в каком-то идеальном пуристическом мире это мб и нужно, но как программист, который осознает, что делает ошибки, и которому нужна помощь компилятора, я бы хотел, чтобы первое не компилилось, да

A64m
26.09.2018
16:06:08
работает ошибка для Nothing ^. _Just. организационная проблема — выложить на Хакадж. о каком инстансе речь?
надо чтоб код работал, а не ошибка. Об инстансе Is A_Prism A_Getter разумеется

Google
Yuriy
26.09.2018
16:06:11
тогда уж https://github.com/mrkgnao/silica
а вот это не работает

надо чтоб код работал, а не ошибка. Об инстансе Is A_Prism A_Getter разумеется
нет, надо, чтобы правильный код работал, а правильный не работал. иначе вам дорога в JavaScript

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
чем это хуже любого другого использования моноида?
тем, что у результата view нет моноидных свойств

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
чего?

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