
Alexander
14.10.2018
14:31:16
(лень по приватам общаться с нужными людьми)
@chshersh в общем в итоге branchfree работает там но едва лучше чем старая версия
так что возможно переход себя не оправдывает, во всяком случае при текущих бенчмарках

Google

Yuriy
14.10.2018
14:34:05

Alexander
14.10.2018
14:34:21
это тема для _blah

Dmitry
14.10.2018
14:38:06
@chshersh в общем в итоге branchfree работает там но едва лучше чем старая версия
Хорошо, тогда предлагаю это пока делать. Там и так текущий код по бинарному поиску страшный, поэтому не хочется его трогать без действительно необходимой причины. По крайней мере во всех местах, где я использую typerep-map, это точно не bottleneck))
В любом случае, спасибо за работу над этим вопросом и расследование в плане перформанса!

Alexander
14.10.2018
14:38:09
@chshersh можешь у себя запустить посмотреть но на моём ноуте реальная погрешность от criterion больше, чем разница
ну в реальной жизни у тебя больше 10-ка разных типов в мапе не будет

Dmitry
14.10.2018
14:38:50

Alexander
14.10.2018
14:39:10
но у меня всякие штуки, типа отключенных HT и всего такого
код кстати стал сильно проще
просто он весь в си теперь :D
можно ещё cmm попробовать, но до добавления primop-ов новых наверное без толку
я бы попробовал сделать 1 массив, а не два, но я боюсь, что мне придётся всю либу переписывать

Abbath
14.10.2018
14:42:17

Alexander
14.10.2018
14:42:32
нету, конечно это ж haskell

Google

Alexander
14.10.2018
14:43:18
у никса, на мой вгляд вообще плохо с документацией имхо, приходится бегать по мануалу и сырцам, проще взять примеры у людей
https://github.com/qnikst/sample-site/tree/master/nix
тут можешь посмотреть nix + docker + генерация простого шела

Kirill
14.10.2018
14:44:20

Abbath
14.10.2018
14:44:29

Alexander
14.10.2018
14:45:27
и все через nix-build собирать
вот как snack делает
там будет Cabal, но не cabal-install
у меня выше nix-build для сборки докера, а в shell -> cabal-install

Kirill
14.10.2018
14:46:33
а, т.е. ты в смысле CLI tool? ок

Alexander
14.10.2018
14:47:13
+ можно свои команды добавить, там создание настройка базы, команды для доступа к облаку и все k8s тулсы и все такое
причем это будет у всех разработчиков сразу
@chshersh надо бы другие low hanging fruits найти у вас
а то мне нужна ещё футболка
Kirill мы уговорили слоана попробовать cabal-install

Kirill
14.10.2018
14:57:06
Жесть :)

Dmitry
14.10.2018
15:28:35

Abbath
14.10.2018
15:41:45

Terminator
14.10.2018
15:43:38
GNU/R00tKid будет жить. Поприветствуем!

Google

GNU/R00tKid
14.10.2018
15:43:41
Hi

Alexander
14.10.2018
15:43:52
o/

GNU/R00tKid
14.10.2018
15:44:08
i can’t speak or read russian yet
but i love haskell

Alexander
14.10.2018
15:45:42
sure you should try to learn, it's almost as amazing and Haskell; two of my co-workers has started learning it already
feel free to ask/tell anything and you'll receive reply in English, but most of the discussions here are in Russian, there is also @en_haskell channel, but there is almost no traffic

GNU/R00tKid
14.10.2018
15:48:34

Dmitry
14.10.2018
16:08:53
Вы там где-то на 8.6.1 перешли, он же поломан
При помощи 8.6.1 проверяется CI. Это просто меры, чтобы убедиться, что все билдится с новой версией GHC. Все наши проекты компилируются при помощи последних трех мажорных версий GHC как минимум, поэтому можно выбрать любую, с которой работать более комфортно ? В данный момент пока что все работают на GHC 8.4.3 все равно

Alexander
14.10.2018
16:10:18
чем раньше люди переходят на 8.6.1 и собирают им тем лучше
чтобы таких проблем как с *.1 не было
кто-нибудь, придумайте какую-нибудь очень простую последовательность, но чтобы в ней бежалось по разным классам чисел
и не очень быстро растущую

Pineapple
14.10.2018
16:12:18
В смысле классам?

Alexander
14.10.2018
16:13:54
четные. нечетные, простые и нет и прочее
а стоп, хотя ничего интересного все равно тут не сделать, вопрос снят
просто сделаю 5+7n

Pineapple
14.10.2018
16:16:50
Из-за того, что RC никто не собирает адовые баги, вроде сломанного дерайвинга Ord, находятся в *.1
Я тоже не собираю

Alexander
14.10.2018
16:22:13
вот именно

Abbath
14.10.2018
16:23:28
вот именно
Собирать в СІ это ок, в продакшон пихать не ок
:D

Google

Pineapple
14.10.2018
16:26:45
Так если не собирать, то именно такое вот придётся пихать в продакшон

Alexander
14.10.2018
19:16:37
а у нас есть пакеты для длинных бенчмарков

Yuriy
14.10.2018
19:16:38

Alexander
14.10.2018
19:17:04
а. упорядоченное, б. слишком много элементов
в смысле не критерион, а что-то что выдает нормальную статистику/данные от долгого запуска?

Pineapple
14.10.2018
19:31:07
В смысле?

Alexander
14.10.2018
19:32:01
ну мне не нужно умничание критерионовское с запуском программы кучу раз
но нужна талбичка с тем что за сколько отработало
которую удобно смотреть

Pineapple
14.10.2018
19:32:45
НЕту, вроде
Но как тогда оченивать ошибки совсем непонятно
Критерион, конечно же, страшно врёт

Alexander
14.10.2018
19:33:52
никак
стало в 10 раз хуже - значит проблема

Pineapple
14.10.2018
19:35:53
Думаю, нет

Alexander
14.10.2018
19:37:17
вообще мне и
t <- time q
putStrLn $ "blabla: " ++ show t
наверное подойдет

Terminator
14.10.2018
21:16:30
Anton будет жить. Поприветствуем!

Dmitry
15.10.2018
03:49:29
вообще мне и
t <- time q
putStrLn $ "blabla: " ++ show t
наверное подойдет
Я в своих проектах в последнее время использую gauge библиотеку для бенчмарков
http://hackage.haskell.org/package/gauge
Там интерфейс такой же, как у критериона, только зависимостей раз в 100 меньше, и не надо ждать по 40 минут каждый раз, чтобы на разных версиях GHC пробенчмаркать. Правда, нет красивого HTML, только красивый консольный аутпут. Но как по мне, красивого HTML и не должно быть в библиотеке бенчмарков, это можно сторонней либой сделать.

David
15.10.2018
04:53:13
Оказывается, версия GHC 8.4.3 тоже бажная. Вышла версия GHC 8.4.4.

Timofey
15.10.2018
05:50:19
Никогда такого не было и вот опять

Google

IC
15.10.2018
06:08:22

Alexander
15.10.2018
06:10:44
рассылка

Kirill
15.10.2018
06:11:11
https://twitter.com/bgamari/status/1051599021226291200 ещё

Alexander
15.10.2018
06:11:20
- A bug which could result in memory unsafety with certain uses of
touch# has been resolved. (#14346)
- A compiler panic triggered by some GADT record updates has been
fixed (#15499)
- The text library has been updated, fixing several serious bugs in
the version shipped with GHC 8.4.3 (see text issues #227, #221,
and #197.
- A serious code generation bug in the LLVM code generation,
potentially resulting in incorrect evaluation of floating point
expressions, has been fixed (#14251)

Yuriy
15.10.2018
08:04:21
помогите человеку с вимом https://gitter.im/ruHaskell/forall

Dmitry
15.10.2018
08:10:48
Наверное, сервер не в $PATH

Yuriy
15.10.2018
08:27:23

A64m
15.10.2018
08:47:26

Yuriy
15.10.2018
08:48:00

Denis
15.10.2018
09:32:15
на этой неделе в бекендсикрет... Голанг(

Alexander
15.10.2018
09:35:04

Denis
15.10.2018
09:35:51
там вообще дикий ужас, к го никогда любви не будет, он не только скучный, но и многословный

Alexander
15.10.2018
09:36:49
го, он просто для людей, которые не хотят учиться, но при этом любят велосипедить