
Maxim
09.07.2018
10:19:07
можешь взять non чтобы задать дефолтное значение для b
типа foo . non defaultB . bar

Leonid
09.07.2018
10:19:52
ой, второе не bar не Lens а Prism
т.е. я конструирую значение b

Google

Leonid
09.07.2018
10:20:22
те
s & foo ?~ bar # something
а вообще норм выглядит

Maxim
09.07.2018
10:21:16
а с _Just скомпозить не выйдет?

Leonid
09.07.2018
10:22:47
хм
я не знаю как

Aleksey
09.07.2018
11:20:22
https://hackage.haskell.org/package/lens-4.15.3/docs/Control-Lens-Setter.html#v:-63--126- не?

Leonid
09.07.2018
11:54:04
Ну так да, там выше так и есть. Я думал можно длинную призму собрать точками. Чтобы жутко красиво

Aleksey
09.07.2018
12:10:24
получится foo . _Just . bar и вот на _Just всё превращается в тыкву
А так то было бы неплохо воссоздавать структуру по длинной призме
Да хоть из empty

? animufag ?
09.07.2018
22:49:22

Google

? animufag ?
09.07.2018
22:49:40
выглядит не очень здраво
а не. если всё почистить и запустить заново то ок, кажись проходит.
классика

Aleksey
10.07.2018
05:48:59
https://www.stackage.org/lts-12.0
LTS Haskell 12.0 (ghc-8.4.3)

Yuriy
10.07.2018
06:50:40
праздник у нас!

Alister
10.07.2018
06:54:46
чокнемся тайпклассами

Leonid
10.07.2018
07:27:00
Подождём в никспкгс

Hot
10.07.2018
08:04:11
А по Idris нет русскоязычного чата?

Vyacheslav
10.07.2018
08:07:40
есть
https://t.me/joinchat/Ai4h2D9SWO_RDx2jMUbzqw

Hot
10.07.2018
08:08:36
Спасибо!

Aleksey
10.07.2018
08:12:36
Сделайте уже страничку на ruHaskell/wiki со списком подобных чатиков!
Чтобы ссылку давать

A64m
10.07.2018
08:45:39
так туда никто не заглянет, а как обычно тут спросит все равно

Νikolay
10.07.2018
09:35:57
Может, бота кто зопилит?
Типа:
/ide
/книжки

A64m
10.07.2018
09:36:32
or-паттерны прОклятый пропозал какой-то, пару недель назад я бы сказал что его вот сейчас примут, но нет, все никак не наобсуждаются, 203 - комментария, было бы что комментировать
к примеру у Quantified constraints 31 комментарий, ну правильно мало кто понимает что там и как надо/не надо делать
еще отличный пример того в чем все разбираются - ORF, там сотня комментариев, но или паттерны его давно обошли, конечно
(правда, если бы линейные типы были одним пропозалом а не двумя - у или было бы второе место только)
линейные типы, кстати, стал обсуждать комитет и там пока более-менее реалистические идеи на этот счет (пока не попробуешь - не узнаешь)

Alexander
10.07.2018
09:51:57

Google

A64m
10.07.2018
09:52:28
не хаскельный, а гхц-ный
хаскельный комитет это полностью бесполезная организация, вся деятельность которой сводится к ротации комитетчиков и анонсам планов (редким), тут кстати, есть один комитетчик оттуда - @bravit111

Vitaly
10.07.2018
09:55:40
+1

Alexander
10.07.2018
09:57:37
а у хачкеля/гхц есть какой-нибудь отлаженый RFC процесс, или ребята просто собираются по определённым датам и говорят по душам?

Vitaly
10.07.2018
09:57:56
Я на fpconf полтора года назад рассказывал, чем должен этот комитет заниматься и почему у него ничего не получится

A64m
10.07.2018
09:58:02
по поводу перформанса, особого импакта на перформанс не будет, все равно основной способ управления памятью в сколько угодно дальней перспективе в гхц будет ГЦ

IC
10.07.2018
09:59:15
можно как-нибудь в модуле сказать, что все топ-левел функции в нём имеют HasCallStack => ... ?

Leonid
10.07.2018
09:59:22
что, компакты уже можно объявить провалом?

Alexander
10.07.2018
09:59:25
типа весь профит лишь в том, чтобы детектить не реюзабл ресурсы?

Антон
10.07.2018
09:59:54

A64m
10.07.2018
09:59:57

A64m
10.07.2018
10:00:12
регионы-то в фя не работают
потому как и в мл-ките пришлось ГЦ делать

Leonid
10.07.2018
10:01:12
Ну а разве это нельзя назвать "управление памятью"?
считай арена

Антон
10.07.2018
10:02:00

Alexander
10.07.2018
10:02:02
чот тёплое с мягким, не?

Google

Leonid
10.07.2018
10:02:22
а что вам ещё надо то?

Антон
10.07.2018
10:02:54

Leonid
10.07.2018
10:03:05
ну ну, удачи

Alexander
10.07.2018
10:03:05

Leonid
10.07.2018
10:04:08
/me хочет виртуальную память в юзерспейсе

Alexander
10.07.2018
10:04:30

Leonid
10.07.2018
10:04:51
FFI в руки и вперда

Alexander
10.07.2018
10:05:15

Admin
ERROR: S client not available

Leonid
10.07.2018
10:05:47
вам шашечки или ехать?

A64m
10.07.2018
10:05:54

Alexander
10.07.2018
10:06:08

Leonid
10.07.2018
10:06:27
надо {-# BEGIN STRICT #-} {-# END STRICT #-}

A64m
10.07.2018
10:06:36
ну для модуля меняются умолчания с аннотирования строгости на аннотирование ленивости

Антон
10.07.2018
10:07:17
Давайте я чуток наброшу — в Rust есть crates.io/crates/im — сборник персистентных иммутабельных структур данных. Отличается тем, что при модификации проверяется, что данными владеет один тред, и в случае, если это так, модиифицирует данные in-place вместо создания изменённой копии

Leonid
10.07.2018
10:08:38
и как там с Box?

Антон
10.07.2018
10:09:06

Евгений
10.07.2018
10:09:16
Как там с Rc?
Лучший GC в мире (нет)

Google

Антон
10.07.2018
10:09:38

Евгений
10.07.2018
10:10:07
Я начал писать раньше чем ты ответил :(

Leonid
10.07.2018
10:12:15
Рц это управление памятью теперь?

Евгений
10.07.2018
10:12:18
Я подозреваю, что нужен тьюринговский оракул, чтобы чтобы сделать рекурсивные типы без GC
Счётчик ссылок -- примитивный GC

Leonid
10.07.2018
10:13:04
Malloc это уже не руками. Вот. Mmap ещё может быть

Антон
10.07.2018
10:13:43

Евгений
10.07.2018
10:14:08
Подсчёт ссылок это рантайм, в отличие от регионов

Alexander
10.07.2018
10:14:26

Leonid
10.07.2018
10:14:43
Самую предсказуемую деаллокацию даёт munmap

Антон
10.07.2018
10:14:48

Alexander
10.07.2018
10:15:17

Антон
10.07.2018
10:15:40

Alexander
10.07.2018
10:15:41
если тебе нужно иметь кучу объектов в хипе, то гц будет намного быстрее

Евгений
10.07.2018
10:16:55

Alexander
10.07.2018
10:18:22
Или простой односвязный список?

Leonid
10.07.2018
10:18:47
data List a = Cons a List | Nil

Alexander
10.07.2018
10:19:09
тогда хватает боксинга

Leonid
10.07.2018
10:19:20
а это уже malloc