
Alexander
01.08.2017
17:57:29
ну для известных ключей есть алгоритмы
вон сишная генерилка хешмап же есть

Vladislav
01.08.2017
17:58:01
https://en.wikipedia.org/wiki/Perfect_hash_function#Construction

Google

Yuriy
01.08.2017
18:01:03
Kit, множество значений твоей хэш-функции похоже на [0..n]?

Kit
01.08.2017
18:03:36
Значения именно [0..n]
А ключи такие же, но переупорядочение
Почти такие же

Yuriy
01.08.2017
18:05:26
вот и будет твоя идеальная хэш-таблица
ещё одна XY решена!

Kit
01.08.2017
18:16:32
Мне надо обращаться не по упорядоченным индексам.
Вектор не подойдёт

Yuriy
01.08.2017
18:20:12

Kit
01.08.2017
18:20:26
Это значения

Google

Kit
01.08.2017
18:20:36
Индексы другие.
Ключи точнее

Yuriy
01.08.2017
18:21:35
если взять хэш от ключа, получится [0..n]?

Vladislav
01.08.2017
18:26:44
в любом случае, haskell для твоей задачи не очень подходит, учитывая объемы данных

Denis
01.08.2017
19:22:32
А как же пакет от клапауция?

Alexander
01.08.2017
19:27:14
он сделан до конца?
ну и там только unboxed, хотя они возможно и нужны

Kit
01.08.2017
19:33:05

Alexander
01.08.2017
19:33:43
ну смотря насколько тебе важна скорость
vs удобство писания кода

Vladislav
01.08.2017
19:34:02
печалька
Расскажи, что именно такое ты решаешь, если не секрет?)

Kit
01.08.2017
19:34:42
https://ru.wikipedia.org/wiki/Алгоритм_Гельфонда_—_Шенкса

Alexander
01.08.2017
19:35:15
память через unboxed хорошо ужимается в принципе

Vladislav
01.08.2017
19:35:19
Для модуля порядка 10^20?

Kit
01.08.2017
19:35:57
там задача еще более специфическая, но ужимается по Шэнксу до 10^10

Vladislav
01.08.2017
19:36:27
Хм, тогда почему 10^10 записей?
Должно быть порядка корня

Kit
01.08.2017
19:36:39

Google

Vladislav
01.08.2017
19:38:11
Возьми ро метод Полларда, он тоже порядка корня по времени, но с константной памятью, если я правильно помню
https://en.m.wikipedia.org/wiki/Pollard%27s_rho_algorithm_for_logarithms

Kit
01.08.2017
19:38:56
Ух ты, не знал про него. Я посмотрю! спасибо

Vladislav
01.08.2017
19:39:09
совсем уже охуели (извините)
Спамер?

Alexander
02.08.2017
08:34:50
уменьшение кол-ва констрейнтов у функции это повод для minor или major bump?

Abbath
02.08.2017
08:37:04
Собирается старый код с ней?

Aleksey
02.08.2017
08:43:16
Уменьшение констрейнтов, по идее, тянет на minor
Но может получиться "слишком полиморфно" и у кого-то не выведется тип без дополнительной аннотации

Alexander
02.08.2017
08:46:42
врятли, там что-то типа MonadThrow m было
оно не дает доп инфы для выбора

Aleksey
02.08.2017
08:47:17
Ну это то не должно ничего сломать, да
(/me хочет автобампалку semver как в Elm)

Alexander
02.08.2017
08:49:26
/me хочет автобампалку PVP

Vladislav
02.08.2017
20:03:16
на haskell?

Alex
02.08.2017
20:03:51
на go наверное

Vladislav
02.08.2017
20:04:41
мало ли, я бы совершенно не удивился

Daniel
02.08.2017
20:05:08
это только что прилетело в jvm чат, так что на чем угодно

Vladislav
02.08.2017
20:05:22
вот

Google

Vladislav
02.08.2017
20:05:27
вангую что там пэхэпэ

Daniel
02.08.2017
20:05:55

Alex
02.08.2017
20:06:12
в один конец ага

Daniel
02.08.2017
20:06:21
это детали

Alex
02.08.2017
20:06:40
для начала неплохо бы написать под идрис массивы :)
и какую нибудь сетевую либу

Евгений
02.08.2017
20:52:25
В каком смысле массивы? Зачем? В идрисе нету векторов?

Alex
02.08.2017
20:55:11
вектора это ж просто орнаментированные списки
с линейным временем индекса, аппенда и прочего

Евгений
02.08.2017
20:58:07
А в идрисе вообще что-нибудь с памятью сделать можно?

Alex
02.08.2017
20:58:29
можно, там есть Ptr
но вообще достаточно наваять что нибудь типа HAMT

Vladislav
03.08.2017
03:29:36
Спам

Yuriy
03.08.2017
10:40:55

Alex
03.08.2017
10:42:07
https://gist.github.com/puffnfresh/35213f97ec189757a179

Mikhail Subbotin
03.08.2017
10:47:22
а в чем у idris преимущества перед haskell?

Arseniy
03.08.2017
10:47:34
Это другой язык

Vyacheslav
03.08.2017
10:47:37
приехали

Arseniy
03.08.2017
10:47:50
Лучше сразу закроем тред :)
https://deque.blog/2017/06/14/10-things-idris-improved-over-haskell/
Вообще вот есть такое

Google

Mikhail Subbotin
03.08.2017
10:49:07
спасибо

Index
03.08.2017
11:47:23
Почти все эти пункты либо мелочные, либо вообще ухудшение.
Единственное настоящее преимущество -- pi/sigma.
Но их раньше в Хаскель завезут, чем Идрис юзабельным станет.
Мне так кажется. Может и не завезут нынешними темпами.

Тёма
03.08.2017
11:57:09

Alexander
03.08.2017
11:59:53
+

Dmitry
03.08.2017
12:01:20

Alex
03.08.2017
12:09:13
может вытащите в отдельную репу, попробуем поконтрибутить? :)