
Sergey
10.05.2018
10:38:25
Кто общался с админами хакаджа, они как, обычно, долго отвечают?

IC
10.05.2018
10:40:14

Alexander
10.05.2018
10:41:22
@s_ivanov вроде от вопроса зависит

Sergey
10.05.2018
10:42:06
Попросил добавить меня в группу чтоб мог загружать пакеты на хакадж. Несколько дней уже не отвечают

Google

Sergey
10.05.2018
10:42:14
Два раза писал даже
может нужно не по почте связываться

Alexander
10.05.2018
10:42:30
хм.. они эту фигню не убрали ещё?

Sergey
10.05.2018
10:42:52
нет, так и ограничивают новичков

Alexander
10.05.2018
10:52:32
жестоко

Leonid
10.05.2018
10:54:11
cborg Serialise vs ByteString.Lazy и свой тайпкласс для рпц?

A64m
10.05.2018
10:54:22
потому, наверное, и хештаблицы нету нормальной для хаскеля - на хекедж не пускают

Alexander
10.05.2018
10:55:43
LBS - поидее ты не ограничиваешь человека в выборе
но хз
с другой стороны ты не можешь сделать хорошие политики записи

Leonid
10.05.2018
10:56:04
Они это убрали и тут-же начались загрузки говна. Пришлось обратно вернуть.

Евгений
10.05.2018
10:56:10

A64m
10.05.2018
10:56:59
обязательно боксед, но и с учетом этого тормозят. почему - я не знаю

Google

Alexander
10.05.2018
10:57:01
тормозные

A64m
10.05.2018
10:57:30
они побыстрее на 8.2 кстати
но все равно тормозят

Александр
10.05.2018
11:08:41
Гм, гм, а как с ними сравнится unordered-containers? Там не хеш-таблицы, а деревья, насколько я понял.

A64m
10.05.2018
11:09:39
еще в разы тормознее, дерево же
особенно при дефолтных настройках A

Александр
10.05.2018
11:18:43
А что бы такое запользовать гетерогенное для хранения данных по ключу? HMap я уже запользовал, выигрыш колоссальный. Может, можно что-то еще придумать? Или если пойти через Typeable / Data, можно ли сэкономить, запихнув в гомогенную мапу?

A64m
10.05.2018
11:20:19
а сколько значений надо хранить?

Александр
10.05.2018
11:21:31
Это зависит от того, как используется либа (STM). Но стоит расчитывать на базовый сценарий с количеством TVar, не превышающих сотню
В крайнем случае можно подумать над несколькими рантаймами для разных сценариев. Моя либа, в принципе, позволяет это сделать, только немного передизайнить контекст нужно будет (что вообще говоря в планах)
И пользователь бы сам выбрал тот или иной рантайм, какой ему больше подходит по задаче.

A64m
10.05.2018
11:30:41
а ключи какие?

Александр
10.05.2018
11:31:10
Data.Unique
Но, кстати, тоже вопрос, что лучше подходит для идентификации в пределах программы.

A64m
10.05.2018
11:32:20
это очень плохо
Integer же

Александр
10.05.2018
11:32:50
А что с ними?
Да, там внутри есть собственная синхронизация

A64m
10.05.2018
11:34:03
а мап может быть мутабельным?

Александр
10.05.2018
11:34:34
Мап может быть любым, лишь бы выполнял свою функцию. Тред-сейфность я обеспечиваю другими средствами

Google

A64m
10.05.2018
11:36:02
тогда поискать возможность чтоб ключи были Int или несколько интов, использовать хештаблицу из ghc-ного рантайма с индексами в мутабельном массиве Any, с кастами к нужному типу
быстрее, думаю, не сделать

Александр
10.05.2018
11:36:56
Круть, спасибо!

A64m
10.05.2018
11:38:12
ну, можно для числа порядка 10 просто в массиве искать без таблицы вообще
но ощутимая разница, конечно, будет для больших значений, не для 100

Alexander
10.05.2018
11:51:44
ghc-шная ж тормозная какая-то
либо я её криво использовал

A64m
10.05.2018
11:55:28
c ccall unsafe нормально же было

Alexander
10.05.2018
11:55:37
разве?
блин надо бы найти где я мерял
на другом ноуте точно

A64m
10.05.2018
11:56:16
https://gitter.im/ruHaskell/forall?at=576302d963ea0987306bb7b2

Alexander
10.05.2018
11:57:44
пасиб
вечером я планировал тот ноут включать, а тут и путь написан
@graninas хотя если тебе код надо могу и сейчас врубить
заодно на гитхаб залью

Yuriy
10.05.2018
12:04:19

A64m
10.05.2018
12:05:04
как я понял у аэсона, т.е. фактически анордеред-контейнерс у анордеред-контейнерс

Ilya
10.05.2018
12:07:13

Alexander
10.05.2018
12:08:56
unordered-containters+сериализация медленнее unordered-containtrs

Александр
10.05.2018
12:09:08

Google

Александр
10.05.2018
12:09:55
HMap у кого выигрывает?
До него была обычная мапа из стандартных, но вообще там я много оптимизаций за раз сделал, так что однозначно не скажешь.

Yuriy
10.05.2018
12:10:48

Александр
10.05.2018
12:10:56

Alexander
10.05.2018
12:11:07
хм.. да, скорее всего так

Yuriy
10.05.2018
12:11:40
точно?
не уверен, надо бенчмаркать
я просто вывел следствие из твоей реплики

Alexander
10.05.2018
12:12:27
все верно, она именно про это следствие и была
@A64m_qb0 я кстати в твиттере сделал опрос про ghc user guide, может человек 20 ответят
я бы ещё про документацию base сделал

Rustem
10.05.2018
13:07:22

Alexander
10.05.2018
13:07:46
ось?
на винде мне стек понравился больше всего

Rustem
10.05.2018
13:08:48

A64m
10.05.2018
13:09:16
стек

Rustem
10.05.2018
13:09:41
а там GHCi есть, да?

A64m
10.05.2018
13:09:49
там правда в последние пару лет поддержка винды все хуже, к примеру msys2 старый
есть

Alexander
10.05.2018
13:10:16
ghci в ghc
стек ставит ghc

Google

Alexander
10.05.2018
13:10:31
я вообще делал stack exec sh и радовался

A64m
10.05.2018
13:10:51
так что если надо много со всякими сишными либами работать можно рассмотреть другие варианты (но не из этого списка)

Alexander
10.05.2018
13:10:54
msys2 приятнее цыгвина, который приходилось с HP использовать
awson делал для майкрософтового рантайма версию

Rustem
10.05.2018
13:12:10

A64m
10.05.2018
13:12:33
haskell language server

Rustem
10.05.2018
13:12:55

A64m
10.05.2018
13:13:16
только инстуркцию по тому как билдить для него хаскельный сервис надо смотреть на гитхабе этого проекта, в описании плагина старая версия

Denis
10.05.2018
13:15:29
да, там мультиверсии теперь) и еще 8.4 появился

A64m
10.05.2018
13:17:06
да там уже с того начинается что git clone надо с --recursive

Denis
10.05.2018
13:17:52
ну да, сабмодули же

Alexander
10.05.2018
13:25:16
так map (either f id) как на линзах?

Rustem
10.05.2018
13:25:25
дуратский РКН, приходится через ВПН скачивать
куда

A64m
10.05.2018
13:27:25
each . _Left %~ f
если я не перепутал параметры either конечно

Rustem
10.05.2018
13:28:26
что меня больше всего пугает в хаскеле так это туева куча операторов

Denis
10.05.2018
13:28:27
чет у меня тормозит телега