@scala_ru

Страница 1473 из 1499
Oleg
17.05.2018
04:25:37
А то заходов много, а монада по-прежнему буррито

Sergey
17.05.2018
06:24:51
Пробовал рассказывать такой доклад?
Женя Кирпичёв так рассказывал, пока его в гугль не засосало

Сейчас стыдновато как-то монадный туториал делать, так что только на кухне за кофе, если кто спросит

Google
Sergey
17.05.2018
06:32:42
не что а где

в понве, например, ничего не стыдно

даже монадные туториалы

Vladimir
17.05.2018
06:33:27
Блин, вот чому все думают, что легкие доклады не нужны

Vladimir
17.05.2018
06:33:43
нужны, как же джавистов-то всасывать или озарения получать

Oleg
17.05.2018
06:33:54
Как раз про контекст свой воткнёшь

Daniel
17.05.2018
06:34:05
Oli
17.05.2018
06:34:16
к нам приходил Роб Норрис и сказал пока вы тут про тэглесс файнал говорите, люди про монады не поняли. и рассказал про монады

Vladimir
17.05.2018
06:34:18
Никто не подумает, что если доклад легкий, то у вас не хватило ума на что-то большее)

Google
Oleg
17.05.2018
06:41:47
Без монад

Mikhail
17.05.2018
06:41:55
Кажется Бартош умеет про монады говорить. Scala IO интересная конфа

Sergey
17.05.2018
06:43:56
Можно просто тэглесс файналом
особо других вариантов-то и нет, если язык не менять

Oleg
17.05.2018
06:44:09
Как будто в хашкеле проще с фри

Sergey
17.05.2018
06:44:32
Да дофига вариантов лал
поиграться только

Oleg
17.05.2018
06:44:37
Просто не нужно циклиться на F[_]

Лучше циклиться на P[_, _]

Вот увидишь, это следующая волна

Vladimir
17.05.2018
06:46:19
Лучше циклиться на P[_, _]
Бифунктор как у Дегуза или чтото глубже?

Oleg
17.05.2018
06:47:42
вместо F[+_], лучше P[-_, +_]

Поофункторы, категории, стрелки

Давно стрелки в хашкеле форсят

Но никак не дофорсят

А в шкалке, мне кажется, выстрелит

Просто нужно написать синтаксис

Не ArrowDo говно, а нормальную тему

Хочу такую сделать давно

Google
Oleg
17.05.2018
06:51:13
Всем об этом рассказываю, да ни никак не начну

Sergey
17.05.2018
06:51:36
под скалу были попытки тож, https://www.slideshare.net/akuklev/scala-circuitries

Куклев, Темерев

Oleg
17.05.2018
06:51:45
Чтобы пишешь такой на шакалке, а оно линейно тайпчекается

И хренак - во фри моноидал категорию

Sergey
17.05.2018
06:53:08
https://groups.google.com/forum/#!topic/scala-debate/yRO3gG0BM50

https://akuklev.livejournal.com/1068955.html

почему все проигнорировали - не знаю.

Daniel
17.05.2018
06:54:19
Всем об этом рассказываю, да ни никак не начну
Мартину рассказывал? А то нам то бес толку говорить

Sergey
17.05.2018
06:54:52
Мартин в курсе наверняка, Мартин за системы эффектов

и мб прав где-то

Daniel
17.05.2018
06:55:42
в курсе и в курсе наверняка разное очень надо разговаривать

Vladimir
17.05.2018
06:55:51
Поофункторы, категории, стрелки
ааа... я думаю, на каком-то слое прод кода оно все равно будет фиксироваться и превращаться в type F[+T] = P[Smth, T]

Vladimir
17.05.2018
06:57:14
я, видимо, еще не столь глубок, для меня самое близкое это Kleisli c такой сигнатурой

Oleg
17.05.2018
06:58:14
что ты как-то определаешь def foo(x: A, b: B): (C, D) а оно тайпчекается по своим правилам и превращается в P[A (x) B, C (x) D]

ну а val x : A соответственно в P[1, A]

Vladimir
17.05.2018
06:59:48
%) а есть жизненный пример? Т.е. я понимаю, что с этим можно накрутить много от DI, до хитровыстраданного эффекта, но вот для тупеньких

Google
Sergey
17.05.2018
07:01:22
операции, у которых в типах закодированы эффекты этих операций

т.е. вместо того, чтобы эффекты пихать в типы объектов, можно эффекты пихать в стрелки

Vladimir
17.05.2018
07:02:14
а потом они херак-херак и где-то на границе в мегаэффект соберутся?

Oleg
17.05.2018
07:02:25
%) а есть жизненный пример? Т.е. я понимаю, что с этим можно накрутить много от DI, до хитровыстраданного эффекта, но вот для тупеньких
Ну ок, самое простое - пишеь выражение, в котором юзаешь простые функции наряду с Flow BidiFlow и другие графы как тоже функции. А оно компилится в akka stream граф, где вместо туплов в типах - списки типизировнные инлетов/аутлетов и все Broadcast автоматически вставлены

А ты пишешь его на простой скалке - определил переменную, вызвал функцию(граф/) , иф елз, паттерн матч

Ну и следующий уровень - кейз классы в алгебраические и индуктивные типы автоматом передавать

Vladimir
17.05.2018
07:06:07
означает ли это, что можно в эффектах где-то даже стрим закодировать?

Oleg
17.05.2018
07:06:14
Чтобы case class Foo(x: A, foo: Foo) у тебя становился Mu[XVar][Shape[SourceShape2[A, XVar]]] или типа того

Admin
ERROR: S client not available

Oleg
17.05.2018
07:07:45
означает ли это, что можно в эффектах где-то даже стрим закодировать?
эффекты и коэффекты - будут просто свойствами твоей моноидальной категории

Vladimir
17.05.2018
07:08:05
надо уже прокурить тот пейпер про коэффекты

Oleg
17.05.2018
07:10:05
Alex
17.05.2018
08:40:49
Ребят как происходит партицирование в Спарке когда нет явного ключа? Хеш берётся от всей записи?

Oleg
17.05.2018
08:42:42
почему ты думаешь, что кто-то будет брать в любом случае хеш

если нет джойнов

ты про РДД?

Nick
17.05.2018
08:45:24
я твой sha3 вычислял

Oleg
17.05.2018
08:49:09
Ребят как происходит партицирование в Спарке когда нет явного ключа? Хеш берётся от всей записи?
Короч, я конечно не бигдата машинлёрниг, но вроде РДД сам по себе последовательный. Взял пачку айтемов - пошёл обрабатывать в одном воркере, взял ещё пачку - пошёл в другом. Как-то так и партиционируется. Можно вручную что-то там задавать

Alex
17.05.2018
08:49:34
Угу про рдд

Grigory
17.05.2018
08:50:29
да подефолту хеш партишонер

Google
Grigory
17.05.2018
08:50:33
колает hashCode

Alex
17.05.2018
08:50:43
Угу от ключа

Nick
17.05.2018
08:50:46
ну а как еще делать афинити)

Grigory
17.05.2018
08:51:01
без разницы от чего; если k v то от ключа если v то от v

Alex
17.05.2018
08:51:02
А когда его нету то от чего хеш берётся

Ок

Спс

Oleg
17.05.2018
08:51:17
да подефолту хеш партишонер
Это же про всякие операции с ключами

Grigory
17.05.2018
08:51:41
Это же про всякие операции с ключами
да нэ эт про репартицирование на всяких гадких операциях

ну если хочется нормальный партишонер иметь то надо хеш партишонер заменить на нечто что будет пихать объекты на репартишоне максимально близко к друг другу

близко имеется ввиду по логике; чтоб избежать шафла на послед операциях

Grigory
17.05.2018
08:55:09
Короч, я конечно не бигдата машинлёрниг, но вроде РДД сам по себе последовательный. Взял пачку айтемов - пошёл обрабатывать в одном воркере, взял ещё пачку - пошёл в другом. Как-то так и партиционируется. Можно вручную что-то там задавать
можно; вообще идеально считать данные так что все разбито прям как хочется, и проводить операции так чтоб не совершать ненужного шафла / странных репартицирований

Grigory
17.05.2018
09:04:13
Ты имеешь ввиду чтобы они равномерно распределены были?
равномерно они и так будут; это хеш партишонер

хочется чтоб эта равномерность сопровождалась с солоцированностью по ключу например / по сути объекта

Р
17.05.2018
10:33:03
Программист из Заландо сказал что у них 200 скалистов. Это больше чем у нас. Верить?

Bulat
17.05.2018
10:33:52
можно посчитать

M
17.05.2018
10:35:55
нужно посчитать потом пересесть на разные места и пересчитать

Страница 1473 из 1499