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

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

Denis
02.04.2018
13:54:32

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

A64m
02.04.2018
13:58:36

Alexander
02.04.2018
13:58:45
из того, что есть наверное 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
я не знаю как вектор в контексте машинлернинга называть. наверное есть какие-нибудь слова чтобы собеседник сразу понял о чём речь

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

Psy
02.04.2018
15:45:36

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 к это много или мало?)

Leonid
02.04.2018
16:44:16

Nick
02.04.2018
16:44:46
И допустим дожидается ли исполнения 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, но у меня от него рейджквит в прошлый раз был. Есть где-нибудь пример для тупых?

Denis
02.04.2018
17:01:43

Nick
02.04.2018
17:02:24

Denis
02.04.2018
17:03:00

Denis
02.04.2018
17:03:32

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 щас поищу
обычно конвертируют в структуры си
перемещается ли объект зависит от типа памяти где он живет pinned vs unpinned
C friendly типы обычно pinned
Vector.Storable/ByteString например
примитивные типы Foreign.C.* передаются по значению и двигать там нечего
если джедай и хочется работать с Haskell heap objects то наверное самое разумное использовать эти как-там их
секунду