@haskellru

Страница 828 из 1551
Александр
09.02.2018
09:52:34
*предсказуем

*непредсказуем

Alexander
09.02.2018
09:52:58
java же есть инкрементальные

даже в го будет

Google
A64m
09.02.2018
09:53:18
да, у ГЦ есть недостатки, но на удобство ФП они плохо не влияют

Александр
09.02.2018
09:53:29
Я ненастоящий сварщик, лишь транслирую мифы

A64m
09.02.2018
09:54:49
Плюсовики на это скажут, что GC непрелсказуем и делает Stop the World (по крайней мере в Java)
только для явы и есть конкурентный сборщик пригодный для продакшона. (не в оракловой имплементации, там псевдоконкурентный)

Александр
09.02.2018
09:56:47
Вот, кстати, и вопрос в целях повышения образованности: а Haskell какой GC?

Alexander
09.02.2018
09:57:39
stop the world

даже в nursery

с поколениями

точный

Александр
09.02.2018
09:58:05
Понятненько

Alexander
09.02.2018
09:58:06
immutability aware

у пушера к этому претензии

но из пушера уже и гошники бежать начинают

Google
Alexander
09.02.2018
09:58:42
хаскелисты убежали при переходе на го

Yuriy
09.02.2018
09:59:04
Александр
09.02.2018
09:59:21
О чем речь, что есть "пушер"?

Alexander
09.02.2018
09:59:52
ну может не все, но некоторые уже ищут куда бы свалить

Александр
09.02.2018
10:00:09
Токсичен?

Alexander
09.02.2018
10:00:19
пушер - сервис доставки сообщений, известен тем что перешёл с хаскель на го из-за гц

но судя по словам людей оттуда ушедших они профессионалы отстреливается себе ноги

Yuriy
09.02.2018
10:00:49
https://pusher.com/

Александр
09.02.2018
10:01:16
Спасибо. Приятно, что можно не гуглить, особенно на ходу

Vadim
09.02.2018
10:02:01
Alexander
09.02.2018
10:02:25
под low latency оптимизирован

Александр
09.02.2018
10:02:26
Пишут, что любят девелоперов: "We <3 developers"

Alexander
09.02.2018
10:02:49
особенно если хип по какой-то причине не разрастается

в Haskell под high throughput

типа мы быстрее собираем, но в среднем пауза больше, но пауз меньше

Vadim
09.02.2018
10:03:34
под low latency оптимизирован
У хаскеля разве не инкрементальный гц?

Alexander
09.02.2018
10:03:44
к сожалению нет

ветка с инкрементальным замержена в мастер не была

profit doesn't worth the cost

Google
Alexander
09.02.2018
10:04:57
мол гораздо сложнее код, а на тестируемых программах не видно, что есть толк

Pavel
09.02.2018
10:05:40
https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/

Alexander
09.02.2018
10:05:43
в современном мире было бы интересно померять снова

Vadim
09.02.2018
10:05:44
Т.е. на больших объемах хипа остановки тоже дольше?

Alexander
09.02.2018
10:05:49
да

ну в хаскелле у тебя поколения есть, со всеми следствиями, в отличии от го

так что есть мнение что начиная с определенного объема хипа хаскель себя адекватнее вести будет

Vadim
09.02.2018
10:08:29
Я просто слышал (очень поверхностно) что гошный гц хорошо работает только в очень небольшом количестве кейсов - вроде какие то проблпмы с рекордами там были

Александр
09.02.2018
10:10:09
https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/
Выглядит так, что ребята захотели hard realtime от Haskell

Alexander
09.02.2018
10:10:51
ну не то что хард, но они хотели минимизировать лэтенси

в хаскелле тоже все можно сделать, но нужно сверх аккуратным быть

Александр
09.02.2018
10:13:14
Любопытно. Если брать мутабельные массивы и использовать те же техники, что и в плюсах для минимизации memory traffic - сработает?

A64m
09.02.2018
10:26:26
ветка с инкрементальным замержена в мастер не была
тот, что не замерджен все-таки не конкурентный, и решал он проблемы не с паузами а с потоковой производительностью на большом числе ядер

были две работы по псевдоконкурентному, но они не доходили до такой стадии готовности

еще какой-то интерн начинал иммикс писать, там не было особого продвижения вроде

Любопытно. Если брать мутабельные массивы и использовать те же техники, что и в плюсах для минимизации memory traffic - сработает?
там не трафик надо минимизировать, а размер долгоживущих в гц-ной (и не компакт) куче

? animufag ?
09.02.2018
10:30:08
короче мне говорили что стек особо не кеширует. Я в своём проекте указал зависимости на 5 проектов в extra-deps, на гитовые комиты в гитхабе и он их собрал 1 раз. далее в консоли не было видно их пересборки и по времени тоже не чувствовалось. В чём подвох? где стек всё таки не кеширует?

A64m
09.02.2018
10:30:29
если долгоживущих нет, можно гигабайты с секунду короткоживущих аллоцировать, паузы от этого не вырастут, гц обходить-то нечего будет

Google
Andrei
09.02.2018
10:33:17
вроде сборку с разными флагами не кеширует.
если флаги меняются, тупо пересобирает, да

? animufag ?
09.02.2018
10:33:23
вроде сборку с разными флагами не кеширует.
аа мб. ну у меня там совсем не было флагов, это ж либы

Leonid
09.02.2018
10:34:40
--enable-profiling какой захочется если?

Andrei
09.02.2018
10:34:43
хотя у меня весь снапшот пересобирало, когда я --trace включил

а потом пересобирало обратно ?

? animufag ?
09.02.2018
10:36:59
короче да мб. в этом что-то есть. но в общем стека достаточно для большинства случаев. остаётся необходимость в никсе только для не-хаскельных зависимостей

A64m
09.02.2018
10:37:09
ну, снойманиты не хотят никс-лайк сторедж поддерживать, где пакеты с разными ключами собранные можно кешировать

A64m
09.02.2018
10:43:17
не все

kana
09.02.2018
10:43:24
Сноймана здесь не любят?
как и везде, тут есть разные люди

Kirill
09.02.2018
10:48:01
просто тупо переключаю ветку и давай пересобирать пару десятков зависимостей

насколько оправданные пересборки были точно не выяснял

A64m
09.02.2018
10:51:50
а можно в стеке что-нибудь где-нибудь включить чтоб стек сразу собирал с базами для хугла, а не пересобирал все при первом его (хугла) использовании?

Alexander
09.02.2018
11:08:03
вроде как и с профилированием

никак, но это не точно, Sloan домой долетит, я у него спрошу

Kirill
09.02.2018
11:12:05
@qnikst он тоже чтоль теперь у вас работает? Предал сноймана?

Alexander
09.02.2018
11:12:28
нет он от fpcomplete работает на того же клиента

Google
Denis
09.02.2018
11:26:06
чего-то я не понял

почему -with-opts не срабатывает

@qnikst ты там грозился посмотреть как можно рантайм проверить на выставленные параметры

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

A64m
09.02.2018
11:44:17
почему -with-opts не срабатывает
у меня был случай, когда -with-rtsopts не работал

но я не поню точно при каких обстоятельствах

Denis
09.02.2018
11:44:33
у меня такой же, походу

я на глаз вижу что ведет себя по другому, если я в +RTS все запихиваю

Leonid
09.02.2018
11:47:47
Есть ещё переменная среды для опций

Может выставил кто в shellHook

Denis
09.02.2018
11:49:14
грепнул, нету

вообще походу nix где-то их теряет

Serghei
09.02.2018
12:43:07
> вообще походу nix где-то теряет исправил )

Kirill
09.02.2018
12:49:49
никс теряет ртс опции?

A64m
09.02.2018
12:51:33
у меня похожая проблема была со стеком без никса

Serghei
09.02.2018
12:51:52
это была толстая шутка про то что никс в принципе теряет. прошу прощеня если задел чьи-то чувства

Leonid
09.02.2018
13:00:17
Так а чо было то?

A64m
09.02.2018
13:02:54
не знаю, мне не удалось решить эту проблему

Leonid
09.02.2018
13:04:36
а с никсом чо было?

Alexander
09.02.2018
13:05:57
,c with-rts-opts нужно правильно кавычки делать

Denis
09.02.2018
13:06:59
с кавычками кабал не жрет

Leonid
09.02.2018
13:07:45
а ты что кавычками закрываешь? только опции? тогда и шелл не жрёт

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