@haskellru

Страница 1329 из 1551
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
линейные типы, кстати, стал обсуждать комитет и там пока более-менее реалистические идеи на этот счет (пока не попробуешь - не узнаешь)
<troll> Это хаскелевый коммитет начал обсуждать? Это что, в хаскель перфоманс завезут теперь? </troll>

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
типа весь профит лишь в том, чтобы детектить не реюзабл ресурсы?

A64m
10.07.2018
09:59:57
а у хачкеля/гхц есть какой-нибудь отлаженый RFC процесс, или ребята просто собираются по определённым датам и говорят по душам?
предложения субмитятся сюда https://github.com/ghc-proposals/ghc-proposals/ после открытого обсуждения отправляются комитетчикам, которые в рассылочке его пообсуждают и (не) примут

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
FFI в руки и вперда
а вот об FFI мараться не хочется

Admin
ERROR: S client not available

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

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
и как там с Box?
То есть? Там не Box, там Arc-и

Евгений
10.07.2018
10:09:16
Как там с Rc?

Лучший GC в мире (нет)

Google
Антон
10.07.2018
10:09:38
Как там с Rc?
Никак, Rc потоконебезопасен

Евгений
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
Счётчик ссылок -- примитивный GC
Не совсем. Подсчёт ссылок даёт предсказуемую деаллокацию, в отличие от

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

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

Alexander
10.07.2018
10:15:17
А что не так с Arc?
он медленный

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

Alexander
10.07.2018
10:18:22
Повторю свой тезис
Эм, рекурсивные типы это Cons Cons Cons Cons Cons ... a?

Или простой односвязный список?

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

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