@haskellru

Страница 1417 из 1551
? animufag ?
20.08.2018
11:03:16
просто можно сделать: join $ atomically $ do original <- readTVar x pure $ check (original ==) =<< readTVar x
только там обычный бул принимается без монады так что прежнее значение нужно получить до этого блока atomically

Alexander
20.08.2018
11:03:35
дык мой код смотри, он получает

и возвращает IO ()

который сравнивает с оригиналом

Google
Alexander
20.08.2018
11:04:02
для этого join

чтобы сразу внутренний блок запуститть

pure $ atomically $ check..

kana
20.08.2018
12:57:25
огогого

только я сказал про свою мухосрань, как в Витебске появилась вакансия на хаскелиста

ну хотя там сложно как-то, в ссылке витебск, а в описании питер

но у нас есть андерсон, по моему в моем же здании

Похоже просто вакансию витебские ейчары открыли

? animufag ?
20.08.2018
13:25:00
https://spb.hh.ru/vacancy/27408106 может кто-нибудь хочет проверить что там за реальная вакансия под этим скрывается?

Yuriy
20.08.2018
13:31:35
? animufag ?
20.08.2018
13:32:19
о пропустил очередной хаскель чат

Alexander
20.08.2018
13:55:41
о, -AL появилось в опциях ghc

а появилась ли опция чтобы ghc не отдавал память системе? а то @drcha0s пофиксил это, а мне теперь страдать

Google
A64m
20.08.2018
13:58:44
-AL это что?

Yuriy
20.08.2018
14:02:04
о пропустил очередной хаскель чат
вот тут https://ruhaskell.org/links.html исчерпывающий список

A64m
20.08.2018
14:02:19
все, понял

? animufag ?
20.08.2018
14:03:03
https://www.reddit.com/r/ruhaskell/ лол

A64m
20.08.2018
14:03:31
надо создать haskell_cv_blah, чтоб было куда скидывать офтоп из haskell_cv если сейчас он посещаемым станет

Alexander
20.08.2018
14:04:26
кто-то же фиксил то, что rts стала активнее память системе отдавать

Yura
20.08.2018
14:05:01
ну там была утечка каких то хендлов

то не я

Alexander
20.08.2018
14:05:26
а может это, ааа как его звали, в MS и потом в FB рабоатет

A64m
20.08.2018
14:05:31
не помню про отдавать, был фикс который по другому пересчитывал, сколько оставлять

Alexander
20.08.2018
14:05:33
blaze

-AL это что?
-A для больших обьектов

которое общее на все треды

A64m
20.08.2018
14:06:03
да я уже посмотрел

Alexander
20.08.2018
14:06:07
по умолчанию равно -A

тебе скоро ник менять придется

A64m
20.08.2018
14:06:57
A64m AL256m

Google
A64m
20.08.2018
14:07:13
остальное вроде теперь по умолчанию включится

Yura
20.08.2018
14:08:47
ну там была утечка каких то хендлов
точнее pthread_detach на forkOS не делался

Alexander
20.08.2018
14:09:48
A64m
20.08.2018
14:13:09
или может можно A32m AL128m

Alexander
20.08.2018
14:20:23
наверное

ещё можно n4k

A64m
20.08.2018
14:23:16
само включится же

не 4k правда

Default: 4m with -A16m or larger

qb тоже не надо настраивать уже Default: 1 for -A < 32M, 0 otherwise

осталось только A разумный по умолчанию

A64m
20.08.2018
14:30:09
была надежда на патч, который его в размер L3 кеша устанавливал

уже было бы более-менее (на сервере)

но марлоу затоптал

Alexander
20.08.2018
14:31:31
о история дня

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

после 2.5rps начинало дико тормозить

уточнил, параметры проца, добавили GHCRTS=-N4 вместо -N

стало отрабатывать 4.5к без проблем

Google
A64m
20.08.2018
14:35:13
то что N делает капабилитей по числу виртуальных ядер а не нормальных, тоже отличная фича, конечно

Alexander
20.08.2018
14:35:21
именно

Yura
20.08.2018
14:35:24
а он по умолчанию разве число capability не вычисляет?

Alexander
20.08.2018
14:35:26
там было 4 проца

A64m
20.08.2018
14:35:29
удивительно как при дефолтных настройках вообще что-то работает

Alexander
20.08.2018
14:35:31
и 8 тредов

Admin
ERROR: S client not available

Alexander
20.08.2018
14:35:48
у меня для этого дома отключено HT

все равно с ним ничего кроме дробилок на си не работает

Yura
20.08.2018
14:36:17
т.е. он -N8 выставил?

Alexander
20.08.2018
14:36:43
да

A64m
20.08.2018
14:36:47
рабочая станция, по моему, поотзывчевее немного при включенном HT

Alexander
20.08.2018
14:37:08
ну у меня ж все равно накоманский конфиг без DE

где браузер это единственная программа не в терминале

может это чтобы WT могли зарабатывать?

пара пассов руками и +100500 производительности

Vitaly
20.08.2018
16:20:01
но эйзенберг немного их пыл остудил
Удобно, когда можешь коммитить в GHC ни у кого не спрашивая. Но вообще есть план закрыть как можно больше древних пропоузалов, в том числе и так.

Terminator
20.08.2018
18:13:20
@grwlf будет жить. Поприветствуем!

Denis
20.08.2018
19:46:14
Чего то новее чем Окасаки ещё не написали?

Dmitry
20.08.2018
19:49:05
What's new in purely functional data structures since Okasaki? - Theoretical Computer Science Stack Exchange https://cstheory.stackexchange.com/questions/1539/whats-new-in-purely-functional-data-structures-since-okasaki

Google
Dmitry
20.08.2018
19:49:15
Такое встречал

Alexander
20.08.2018
20:34:55
чего-то RecordWildCards работает через зад

пойти что-ли мануал перечитать

как всегда идиот я

Андрей
20.08.2018
20:45:22
не стоит так категорично, разобраться в проблеме за 7 минут не каждый лишь сможет

Alexander
20.08.2018
21:52:59
ну я ж потратил до этого ещё 15

а в итоге оказалось параметры в другом месте передавал не так как надо

Nikolay
21.08.2018
06:50:01
Укажите , а в хаскеле есть примитивы для конкаренси? Локи, симафоры и тому подобное

Dmitry
21.08.2018
06:57:40
Да, есть.

Вот тут глянь: https://www.google.ru/search?q=haskell+concurrency

Hot
21.08.2018
07:09:30
Итак, я снова пришёл к вам с нубскими вопросами, которые на осилил из книжек и статей в Гугле. Объясните, пожалуйста, суть монадных трансформеров?

Dmitry
21.08.2018
07:13:31
Если видео перевариваешь, попробуй курс на Степике

Там очень хорошо изложено (имхо)

И детально, и с примерами, и с упражнениями.

Hot
21.08.2018
07:14:47
Ну я пока смог найти то, что трансформеры нужны, что бы внутри одной монады обеспечивать эффект другой.

Правильно я понял или нет?

Dmitry
21.08.2018
07:14:56
Да

Hot
21.08.2018
07:15:15
А так только 2 монады можно друг в друга вложить?

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