
Евгений
27.07.2018
08:33:02
Э? Кто? Я одновременно заминусовал и поставил конфьюзд

A64m
27.07.2018
08:34:09
нет не вы, не буду выдавать кто, он уже убрал плюс

Александр
27.07.2018
08:34:24
Любопытно.
А мнение SPJ не определяющее?

Yuriy
27.07.2018
08:36:24
надеюсь, нет

Google

Yuriy
27.07.2018
08:36:40
надеюсь, решения принимаются коллегиально

A64m
27.07.2018
08:36:46
ну комитет консенсусом принимает, так что теоретически любой комитетчик заблокировать может, правда СПЖ не особо против выступил, скорее всего ему наплевать

Александр
27.07.2018
08:37:20
Вообще, может кто-нибудь рассказать о самых авторитетных персоналиях в Haskell, и кто чем занимается? Списком. Полезно будет всем.

A64m
27.07.2018
08:37:29
и при комитетском обсуждении он ничего не напишет (это все равно что за проголосовать)

kana
27.07.2018
08:37:38
снойман
про него говорят больше всего

Aleksey
27.07.2018
08:43:48
Кметт самоустранился в своё время
С тех пор повеселел вроде
Стримит нынче на твиче

A64m
27.07.2018
08:44:43
он из комитета с которым снойман воевал устранился, больше ниоткуда не устранялся

Aleksey
27.07.2018
08:45:11
Всё равно устранился же :) Комитеты, это тяжело

A64m
27.07.2018
08:45:29
он председатель библиотечного комитета - одного из двух, которые что-то решают

Евгений
27.07.2018
08:47:09

Google

A64m
27.07.2018
08:47:55
решает что первым на сайте на странице загрузок будет - кабал или стек, так что для сноймана - самое главное решает
он не кабалокомитет вообще - а хаскель.орг комитет
те, что решают что с кабалом будет вообще ни в какой комитет не оформлены, хотя да, это был бы третий комитет который что-то решает

Евгений
27.07.2018
08:51:33
Комитет сайта? Маяковский_бюрократиада.txt

A64m
27.07.2018
08:52:11
ну, не только они еще управляют пожертвованиями на хаскель, гсоки-хсоки организуют

Daniel
27.07.2018
08:54:06
коллеги, скажите
вы в курсе, что такое матчер для биржи? криптобиржи, если точнее
если да, то скажите - хорошо ли его писать на хаскеле?
хочу про плюсы и минусы понять

Yuriy
27.07.2018
08:57:48
расскажи в двух словах для тех, кто не в курсе

Daniel
27.07.2018
10:14:29
в двух словах сложно
но я попробую
у нас есть набор валют
у нас есть поток заявок типа "куплю N1 единиц валюты V1 за N2 единиц валюты V2"
и есть матчер, который принимает заявки этого вида, и ищет им ответную часть.
если находит - производит операции передачи валюты между пользователями U2

Dmitry
27.07.2018
10:18:29
нормально его писать на хаскелле

Daniel
27.07.2018
10:18:30
это, кстати, означает, что матчер ко всему прочему хранит счета пользователей, раз уж производит между ними передачу
нормально его на чем угодно писать

Dmitry
27.07.2018
10:18:51
как всегда можно сделать красиво, но медленно
и постепенно дойти до кромешного ада, но быстро

Daniel
27.07.2018
10:19:23
меня интересуют соображения за и против

Dmitry
27.07.2018
10:20:25
сильно зависит от планируемой нагрузки

Google

Dmitry
27.07.2018
10:20:48
ну короче, мы написали, нам норм

Daniel
27.07.2018
10:20:52
миллионы событий в секунду

Dmitry
27.07.2018
10:21:47
пока не было. но, несомненно, будут, при таком потоке.
стандартные проблемы хаскелла - жор памяти, gc

Daniel
27.07.2018
10:22:35
жор памяти - это плохо, перезапускать это часто мне никто не даст

Dmitry
27.07.2018
10:22:40
на таком объеме очевидно очень быстро придется дойти до мутабельных векторов и работы с битами

Daniel
27.07.2018
10:22:45
а масштабируется оно скверно

Dmitry
27.07.2018
10:23:00
что как бы сразу приводит к тому, что писать на хаскеле становится неприятно

Daniel
27.07.2018
10:23:09
я понял

Dmitry
27.07.2018
10:23:17
но
неприятно примерно так же, как просто писать на си, например

Daniel
27.07.2018
10:23:40
на си очень неприятно писать

A64m
27.07.2018
10:23:52

Dmitry
27.07.2018
10:24:05
миллионы в секунду... ну можно же проэмулировать. по сути это примерно вставка/выборка из двух бинарных хипов

Daniel
27.07.2018
10:24:10
это все принято писать на с/с++, но получается плохо

Dmitry
27.07.2018
10:24:32
если туда пишется аж по миллиону в секунду... проблемы будут в любом языке, кмк.
ну т.е вставка миллиона записей в секунду в как-то отсортированную коллекцию это вообще проблема
попробуйте вставить в том же постгресе в in-memory table столько

Google

Dmitry
27.07.2018
10:25:20
а ведь он на си написан.

Daniel
27.07.2018
10:26:32
да ну, перестаньте

Александр
27.07.2018
10:26:52

Daniel
27.07.2018
10:26:52
постгрес не показатель, он с очень сложными структурами работает
микросекундный
параллелизация в рамках одного сервера - это обязательно

Александр
27.07.2018
10:28:08
Микросекундный - это если надо уложиться в диапазон от 1 микро до 1 милисекунды. А здесь по 1 операции на микросекунду получается, значит, надо уложиться до 1 микросекунды на операцию
Или я ошибаюсь?

Dmitry
27.07.2018
10:29:49
ну собственно что тут рассуждать - макет пишется быстрее, чем мы тут рассуждаем

Admin
ERROR: S client not available

Александр
27.07.2018
10:30:29
Мне это для самообразования :)

Daniel
27.07.2018
10:31:02
мне надо с изучения хаскеля начинать написание макета

Александр
27.07.2018
10:31:26
Такие производительности достигаются на Хаскеле только с опытом

Dmitry
27.07.2018
10:31:54
ну вообще не так всё грустно выглядит, даже если тупо на векторах поэмулировать

Александр
27.07.2018
10:32:06
Изначальный код на Хаскеле обычно "в лоб" и неэффективный.

Dmitry
27.07.2018
10:32:18
обычно при размере коллекции в 1M repl норовил залипать, а сейчас, я смотрю, нет

Daniel
27.07.2018
10:32:36
1М - это число элементов?

Dmitry
27.07.2018
10:32:39
если сразу принять, что никаких там ADT, только тупо unboxed вектора и инты, то может всё не так уж плохо

Daniel
27.07.2018
10:33:13
а, вот еще

Google

Daniel
27.07.2018
10:33:28
что в хаскеле с математикой 128 бит?
а то 64 нужной точности не обеспечивают

Dmitry
27.07.2018
10:33:52
целочисленной? ну есть Integer

Daniel
27.07.2018
10:34:05
целочисленной, да

Dmitry
27.07.2018
10:35:20
ну есть Integer, померяйте, хватит ли его производительности

A64m
27.07.2018
10:37:01
тогда уж какой-нибудь http://hackage.haskell.org/package/data-dword
Integer тормозить будет

Dmitry
27.07.2018
10:37:25
ну, в общем, мне кажется, это может работать, но правда это будет такой. довольно печальный хаскель.
хотя возможно печальный хаскель это веселее. чем си или плюсы
самое главное это как здесь бороться с gc

A64m
27.07.2018
10:38:10
если все в анбоксед вектороах, вроде особо бороться и не с чем

Александр
27.07.2018
10:39:05
Не очень понятно, если это целые числа.

Daniel
27.07.2018
10:40:59
что именно не понятно?

Dmitry
27.07.2018
10:41:32
стикеры тут не приветствуются

Andrei
27.07.2018
10:41:36

Dmitry
27.07.2018
10:41:43
короче, все составные части есть

A64m
27.07.2018
10:41:59
не факт, что есть

Dmitry
27.07.2018
10:42:13
написать синтетический тест с генератором, двордами и анбоксед векторами вроде недолго

A64m
27.07.2018
10:42:13
с анбоксед коллекциями в хаскеле неважно дела обстоят

Dmitry
27.07.2018
10:42:24
да может боксед прокатят тут.

A64m
27.07.2018
10:42:55
т.е. их самостоятельно скорее всего придется делать на векторах или какой-то заброшенный код дорабатывать напильником