@haskellru

Страница 1046 из 1551
Alexander
02.04.2018
13:53:59
хз, я вот уже сколько лет работал, а боюсь в функтор CV слать

A64m
02.04.2018
13:54:03
в принципе да, так и было

Denis
02.04.2018
13:54:32
т.е. раньше у джуниора лицо было как две жопы
это какой-то авангардный взгляд на Коринтиана из sandman?!

Google
M
02.04.2018
13:54:44
то java кому-то не нравится, то python
Да в целом всё в порядке и с джавой, и с питоном. Проблемы начинаются, когда организация вырастает за 300+ человек. Я даже почти уверен, что у организации такого же размера с хаскельным кодбейзом будут все те же проблемы. Но так сскладывается, что почти всё джавово-скальное около-бигдатное сейчас большое и бюрократизированное. Возможно, на хаскеле будет что-то более ламповое. Возможно, я сильно не прав.

Denis
02.04.2018
13:57:21
на хаскелле все красавцы с бородой и совсем не токсичные

? animufag ?
02.04.2018
13:57:33
в хаскеле для спарсед векоторов IntMap? ничего лучше нету?

M
02.04.2018
13:58:18
приходи к нам hi@serokell.io :)
А для чего вы используете Idris, если не секрет?

A64m
02.04.2018
13:58:36
Alexander
02.04.2018
13:58:45
в хаскеле для спарсед векоторов IntMap? ничего лучше нету?
я бы открыл статьи и запилил какое-нибудь из упакованных представлений

из того, что есть наверное IntMap, но с ним все плохо будет

? animufag ?
02.04.2018
13:58:58
а для чего спарсед вектора-то нужны?
чтобы по памяти выживать

A64m
02.04.2018
13:59:19
это понятно, какие операции с ними делать?

? animufag ?
02.04.2018
13:59:53
пока не знаю) ну складывать, нормализовывать нужно будет

Alexander
02.04.2018
14:00:26
[(Int,Vector)] какой-нить может быть лучше даже,

A64m
02.04.2018
14:00:59
Alexander
02.04.2018
14:01:17
пока не знаю) ну складывать, нормализовывать нужно будет
кстати у тебя вектора или и матрицы и т.д. будут?

Google
Alexander
02.04.2018
14:01:48
в datahaskell на гиттере что-то пилили, но вроде вокруг int-map

https://github.com/Jaxan/sparse-linear-algebra/

? animufag ?
02.04.2018
14:02:46
только вектора которые обрабатываются и уходят в тензорфлоу или такое

Alexander
02.04.2018
14:02:57
@vlastachu посмотри, за качество кода и готовность к продакшену ничего не скажу

? animufag ?
02.04.2018
14:03:28
я не знаю как вектор в контексте машинлернинга называть. наверное есть какие-нибудь слова чтобы собеседник сразу понял о чём речь

https://github.com/Jaxan/sparse-linear-algebra/
ну буду иметь ввиду если операции с ними будут усложняться.

Alexander
02.04.2018
14:05:19
если я правильно понимаю, то там достаточно большой design space в зависимости от задач и особенностей данных

Leonid
02.04.2018
14:09:14
Вроде Кметт пилил спарс матрицы

Года 4 назад

Но возможно просто развлекался

Alexander
02.04.2018
14:13:25
https://hackage.haskell.org/package/sparse

список координат и список значений

а координаты в z-order?

о, прикольно, z-order то, что мне надо было

? animufag ?
02.04.2018
14:16:08
Alexander
02.04.2018
14:16:15
https://en.wikipedia.org/wiki/Z-order_curve

видимо, чтобы локальность больше была

для всякой линейной алгебры наверняка полезно

я просто на hilbert-curve смотрел, а они вроде задаются на bounded области, а мне потенциально unbounded надо было

A64m
02.04.2018
14:17:41
вроде вот тут CSR был http://hackage.haskell.org/package/matrices

Google
Alexander
02.04.2018
14:18:42
у нас кто-то в бакалавриате защищался с чем-то связанным с CSR

но там вроде чужая либа была

A64m
02.04.2018
14:21:22
я студентом писал BiCGStab солвер для CSR

Alexander
02.04.2018
14:21:47
там была библиотека superlu, про LRU разложение

https://people.sc.fsu.edu/~jburkardt/cpp_src/superlu/superlu.html

A64m
02.04.2018
14:25:32
но что-то в matrices они какие-то бесполезные

я бы, наверное, вообще байндинги к эйгену взял, хоть я и не люблю байндинги

Александр
02.04.2018
14:31:15
Кто-нибудь знает такого чувака как Luke Meyers?

Alexander
02.04.2018
14:36:48
нет

(ну я нет, может кто-нибудь и знает)

Александр
02.04.2018
14:37:14
Наверное, просто рандомный чувак

IC
02.04.2018
14:57:33
то java кому-то не нравится, то python
"Хорошие языки, годные. Писать я на них конечно не буду."

Leonid
02.04.2018
16:23:18
Expected type: Proxy (Context '[CookieSettings, JWTSettings]) Actual type: Proxy (Context '[CookieSettings, JWTSettings]) Ненавижу сервант

Yuriy
02.04.2018
16:24:59
это вообще как?

Leonid
02.04.2018
16:26:45
это не нужно было Context писать

Denis
02.04.2018
16:29:45
это норма

постоянно такое вижу

кайнды разные вывело

Leonid
02.04.2018
16:32:50
Все беды от серванта

Google
IC
02.04.2018
16:36:39
нет бы просто построить на значениях и через TH поднять в типы, если припирает

Nick
02.04.2018
16:41:47
Господа, а кто-нибудь знает как ведёт себя gc при вызове native кода?

Theta
02.04.2018
16:43:32
Yo. Начинающему хаскелисту без опыта коммерческой разработки в мск на испытательном 50 к в месяц, а затем, после двух месяцев испытания 70 к это много или мало?)

Nick
02.04.2018
16:44:46
Да вроде как обычно
Меня больше интересует как он себя ведёт с safepoints

И допустим дожидается ли исполнения native кода, когда пришло время сборки

Leonid
02.04.2018
16:49:37
никогда не слышал про safepoints. а так собирает ничего не ждёт. если тебе надо передать чего в ffi то ты это аллоцируешь в запиненой памяти. ну или тупо malloc

Nick
02.04.2018
16:51:50
Ну ты ж понимаешь, что копирование не всегда вариант, а если ссылка утекла, то её не дропнуть

Leonid
02.04.2018
16:52:29
всмысле?

Kirill
02.04.2018
16:52:37
что такое "дропнуть" если память запинена?

Nick
02.04.2018
16:54:47
А, понял.

Прост gc ничего не сделает

Denis
02.04.2018
16:55:31
https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage/GC/Pinned

> Nevertheless, this is a useful case, because we often want to allocate garbage-collectable memory that can be passed to foreign functions via the FFI, and we want to be able to run the GC while the foreign function is still executing (for a safe foreign call). Hence, the memory we allocated must not move.

я так понял что вопрос об этом

A64m
02.04.2018
16:56:36
вроде где-то был целый доклад @qnikst про это

Denis
02.04.2018
16:56:56
было дело

Nick
02.04.2018
16:57:14
Эт специальный участок памяти ?

Alexander
02.04.2018
16:57:19
на ruhaskell в мск

Nick
02.04.2018
16:57:33
Google
Alexander
02.04.2018
16:58:04
мне лень читать выше, если повторите вопрос, то я отвечу

Denis
02.04.2018
16:58:11
специально помечаемая память, которую нельзя перемещать

Мне нужно констрейнт написать вида Forall (MonadFoo m, MonadBar m) m. Я понимаю что это как-то делается с помощью Data.Constraint.Forall, но у меня от него рейджквит в прошлый раз был. Есть где-нибудь пример для тупых?

Nick
02.04.2018
17:02:24
специально помечаемая память, которую нельзя перемещать
А есть пример использования ? Интересен именно перенос из управляемой памяти в pinned

Denis
02.04.2018
17:03:00
Denis
02.04.2018
17:04:10
по-моему это по другое пример

точно про другое

Alexander
02.04.2018
17:17:21
@gurinderu тот доклад вроде норм, должны покрываться все вопросы, но если что то лучше опиши задачу, чтобы не пересказывать все мануалы

Denis
02.04.2018
17:18:23
а слайды к докладу кстати где-то есть? На видео не видно.

Nick
02.04.2018
17:18:30
Меня прост интересует есть копирование памяти или нет)

А если нет, то что будет если запинить обьект в young generation и чтоб он был большой

Alexander
02.04.2018
17:20:07
@catamorphism щас поищу

Меня прост интересует есть копирование памяти или нет)
начнём с того, что с haskell объектами ты работать из си врятли сможешь если ты не настоящий джедай

обычно конвертируют в структуры си

перемещается ли объект зависит от типа памяти где он живет pinned vs unpinned

C friendly типы обычно pinned

Vector.Storable/ByteString например

примитивные типы Foreign.C.* передаются по значению и двигать там нечего

если джедай и хочется работать с Haskell heap objects то наверное самое разумное использовать эти как-там их

секунду

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