
Lev
21.04.2017
06:34:15

Grigory
21.04.2017
06:34:15
кто знает

Lev
21.04.2017
06:34:46

Nick
21.04.2017
06:34:50
Давайте логировать паркет файлами лол

Google

Oleg
21.04.2017
06:34:51

Nick
21.04.2017
06:35:19

Lev
21.04.2017
06:35:58

Nick
21.04.2017
06:36:33
Я вам объясню почему до сих пор текстурные портянки.

Oleg
21.04.2017
06:36:40

Nick
21.04.2017
06:36:50
Нет и не будет инструментов, которые завязаны на один бинарный формат

Lev
21.04.2017
06:37:03

Oleg
21.04.2017
06:37:11
Вопрос в том как сериализовать, не потеряв структуру

Nick
21.04.2017
06:37:14

Lev
21.04.2017
06:37:21
Не мешай мечтать о прекрасном. Пятница же

Nick
21.04.2017
06:38:03
Я если честно хз, как это в дерево представить
Когда эт обычный лист
Ах да и аппендить в конец листа просто)

Google

Lev
21.04.2017
06:38:51

Nick
21.04.2017
06:39:01
И
Если вот ты так делаешь, то дурак

Lev
21.04.2017
06:39:14
Это не лист

Nick
21.04.2017
06:39:19
Над хотяб написать текст
Как эт не лист, эт элемент листа содержащий строку с реквестом

Lev
21.04.2017
06:40:57

Nick
21.04.2017
06:41:32
Дак в итоге ты получишь запись в виде листа
Не?
Хотя даж не правильно, типа стрима

Lev
21.04.2017
06:42:16
Не?
Ага, в итоге on wire всё равно будет Array[Byte] ?

Nick
21.04.2017
06:43:27
Так о каком дереве шла речь @fomkin

Daniel
21.04.2017
06:48:21
Лёша вбросил и ушел))

Nick
21.04.2017
06:48:52
Он всегда так делает)
Злодей

Aleksey
21.04.2017
06:49:24
Ну я пошел, мамка кушать зовет.

Nick
21.04.2017
06:49:38
А че нас не позвал

Vladimir
21.04.2017
08:01:25
Подскажите в личку, есть кто работает на камнях AMD Ryzen?

Nick
21.04.2017
08:10:46
Тут только фанаты интела

?Ivan
21.04.2017
08:18:48
Можете подсказать почему shapeless может не выводить coproduct из trait?

Google

Denis
21.04.2017
08:19:44
https://github.com/scala/scala/pull/5284

Oleg
21.04.2017
08:19:47
@vndzzz Потому что ты не написал ему макро-материалайзера
аааа из sealed trait

?Ivan
21.04.2017
08:20:50
ну да обычное ADT, причем в одном случае выводит, а в другом нет ?

Oleg
21.04.2017
08:21:08
какая скала?
2.12.1?

?Ivan
21.04.2017
08:21:25
угу
val circle = Circle(1.0)
val shapes: List[Shape] = List(
Rectangle(3.0, 4.0),
circle
)
println(writeCsv(shapes))
val mm = json.JsonEncoder[Rectangle:+:Circle:+:CNil]
val m = json.JsonEncoder[List[Rectangle:+:Circle:+:CNil]]
val x = json.JsonEncoder.getJson(shapes)
вот последняя строка не резовится
writeCsv выводит, а getJson нет

Vladimir
21.04.2017
08:23:01
у меня на 2.12.1 все равно ему крышу сносило из-за knownDirectSubclasses

Denis
21.04.2017
08:24:10
нужна простенькая либа которая предоставляет аннотацию @deriveGeneric, без всяких knownDirectSubclasses

Denis
21.04.2017
08:24:24
пишется на скаламете за час

Oleg
21.04.2017
08:24:45
а что скаламета уже юзабельна для 2.12.1?

Denis
21.04.2017
08:24:49
да
уже пару месяцев

Oleg
21.04.2017
08:25:48
а скинь кусок sbt

?Ivan
21.04.2017
08:26:26
В общем теперь понятно почему в guide to shapeless раздел для coproduct в json encode пропущен

Denis
21.04.2017
08:26:35
addCompilerPlugin("org.scalameta" % "paradise" % "3.0.0-M7" cross CrossVersion.full)
"org.scalameta" %% "scalameta" % "1.7.0",

Oleg
21.04.2017
08:26:45
спс

Google

Denis
21.04.2017
08:27:22
у них есть https://github.com/scalameta/sbt-macro-example
чтобы начать без проблем

Aleksei
21.04.2017
08:44:04
@vndzzz там у них же есть ссылка на рабочую репку с кодом
правда у них там своя скала

?Ivan
21.04.2017
08:44:36

Митко Соловец?
21.04.2017
08:46:47
давайте обсудим, кто юзает монады, функторы и прочий хардкор на скале в продакшене и для чего
прикладное применение

Admin
ERROR: S client not available

James Tiberius Kirk ?
21.04.2017
08:47:23
"монады" даже в жабе 8 используются активно в проде, что уж про шакалу говорить

Oleg
21.04.2017
08:48:04

James Tiberius Kirk ?
21.04.2017
08:48:12
опшионал жы
маленькая, скромная, недоработанная, но монадка

Митко Соловец?
21.04.2017
08:48:39
не, там она не полноценная
скоро будет
ладно, давайте усложню, вообще вся магия Типов как использует коллегами с этого чата в проде

Oleg
21.04.2017
08:49:10
полагаю, что вопрос не о типах, имеющих семантику монады, а о полиморфных методах, принимающих generic монаду
т.е. о коде, который равнозначно мог бы работать с Option, Future и List

Митко Соловец?
21.04.2017
08:49:48
желательно, если будет показано, что вот была проблема, вот здесь Типы нам помогли и весь матан

Dmitry
21.04.2017
08:50:26

Oleg
21.04.2017
08:50:45

Google

Dmitry
21.04.2017
08:51:05
Ну я скорей про натуральное преобразование

Oleg
21.04.2017
08:51:12
тоже функторы

Denis
21.04.2017
08:51:38

Митко Соловец?
21.04.2017
08:51:54

Sergey
21.04.2017
08:52:06

Митко Соловец?
21.04.2017
08:52:20
scalaz, shapeless, catz

Aleksei
21.04.2017
08:52:33
у кошек s на конце

Oleg
21.04.2017
08:52:33
shapelezz тогда

Aleksei
21.04.2017
08:52:36
да

Dmitry
21.04.2017
08:52:37
Я понимаю что функторы. Но все равно где еще натуральные преобразования юзаете?

Митко Соловец?
21.04.2017
08:52:38

Denis
21.04.2017
08:52:56
Мы описываем процесыы с абстрактным функтором F[_], в тестах используем State а в проде Task/Future

Oleg
21.04.2017
08:53:10

Митко Соловец?
21.04.2017
08:53:18

Denis
21.04.2017
08:53:20
для того чтобы что то делать полезное, обычно всегда добавляется F[_]: Monad

Митко Соловец?
21.04.2017
08:53:32
я для этого здесь и сижу+все русскоязычные

Dmitry
21.04.2017
08:54:03

Denis
21.04.2017
08:54:27
и абстракцию по F[_] я считаю самой мощной и простой штукой которую можно юзать повседневно
ты можешь инжектить F[ZonedDateTime] вместо Clock и тогда ты можешь в тестах контродировать время
бегать туда сюда )