@haskellru

Страница 342 из 1551
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
Ты про ключи или про значения?
про значения хэш-функции

Значения именно [0..n]
тогда просто возьми вектор

вот и будет твоя идеальная хэш-таблица

ещё одна XY решена!

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

Вектор не подойдёт

Yuriy
01.08.2017
18:20:12
Значения именно [0..n]
но это же именно упорядоченные индексы

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, хотя они возможно и нужны

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
Для модуля порядка 10^20?
порядок модуля не важен, лишь бы был больше 10^20

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
ещё одна XY решена!
До труъ-XY только добрались)

совсем уже охуели (извините)

Спамер?

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
на go наверное
отличная возможность отправить в прод идрис

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
Спам

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.

Но их раньше в Хаскель завезут, чем Идрис юзабельным станет.

Мне так кажется. Может и не завезут нынешними темпами.

Alexander
03.08.2017
11:59:53
+

Dmitry
03.08.2017
12:01:20
но вообще достаточно наваять что нибудь типа HAMT
Я уже наваял в своё время. Правда, там без believe_me не обошлось, доказательства на битовом типе не такие тривиальные...

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

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