Size: a a a

Scala User Group

2020 September 29

B

Bogdan in Scala User Group
Max Olsson
У слика есть альтернативный синтаксис для маппингов на кейз классы, он лучше:
    override def * =
     (
       foo ::
       bar ::
       baz :: HNil
     ).mapTo[FooBarBaz]
Спасибо
источник

B

Bogdan in Scala User Group
Всем спасибо, разобрался )
источник

S

Simon in Scala User Group
Max Olsson
У слика есть альтернативный синтаксис для маппингов на кейз классы, он лучше:
    override def * =
     (
       foo ::
       bar ::
       baz :: HNil
     ).mapTo[FooBarBaz]
Зачем тут hlist? Оно с туплом так же работает
источник

MO

Max Olsson in Scala User Group
Раньше были проблемы, если у кейз класса больше 22 полей.
источник

S

Simon in Scala User Group
Max Olsson
Раньше были проблемы, если у кейз класса больше 22 полей.
если у класса больше 22 полей, то это далеко не единственная проблема =)
источник

S

Simon in Scala User Group
А вообще в слике можно было группировать во вложенные классы, насколько я помню - давно я шашек в руки не брал.
источник

MO

Max Olsson in Scala User Group
Раньше группировка была обходным вариантом для маппинга таблиц с оч большим количеством колонок, но их маппинг через <> не очень выглядит конечно.
источник

S

Simon in Scala User Group
Группировку можно делать и через (group1, group2).mapTo[...]
источник

S

Simon in Scala User Group
А вот лепить десятки полей в плоскую нечитаемую структуру - то такое
источник

MO

Max Olsson in Scala User Group
Simon
Группировку можно делать и через (group1, group2).mapTo[...]
А, ну тогда да, я так не пробовал.
источник

E

Elijah in Scala User Group
@odomontois вашу маму и тут, и там показывают

https://t.me/randomstuffilike/742
Telegram
dd if=/dev/stuff of=/dev/tg
Говорят, что для продуктивной работы знать теорию категорий и теорию типов не нужно, а порой даже вредно — причем даже если пишете на хаскеле, где половина стандартной библиотеки щеголяет терминами из теорката. Клепать опердени, перекладывая джейсоны из кафки в постгрю, можно без малейшего понимания, чем является левое сопряжение к забывающему функтору.

Но при этом знание таких вещей радикальным образом расширяет не только кругозор, но и позволяет придумывать новые очень крутые вещи. Например, есть такая конструкция как селективный (выбирающий?) функтор (selective functor) — «подумаешь, еще одна абстрактная хрень, кому она нужна», всё такое. Но, взяв эти функторы за основу, была написана очень изящная библиотека Parsley, о которой ее автор рассказывал на недавнем MuniHac. Или знание о симметричных моноидальных категориях позволило Олегу Нижникову сделать библиотеку Volga, которая позволяет упростить построение и оптимизацию вычислений в распределенных системах.

С другой стороны — в самом начале теоркат и правда…
источник

E

Elijah in Scala User Group
так, стоп
источник

E

Elijah in Scala User Group
а чей это канал вообще?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не о скале
источник

E

Elijah in Scala User Group
Oleg ℕizhnik
не о скале
ну там после этого поста идет то, что мы в чате скала джобс обсуждали
источник

D

Deλ✨ in Scala User Group
Elijah
а чей это канал вообще?
тайпскрипт/фп челика
источник

λ

λoλcat in Scala User Group
Elijah
а чей это канал вообще?
Одного юзера из этого чата
источник

AB

Andrey Bel in Scala User Group
Всем привет,может кто сталкивался, гугл слабо помог пока - я  создаю авро через avro4s делаю кейс класс  и мне нужно получить одно поле

{  "type" : "string",
"avro.java.string" : "String"  }
а получаю
         
{ "type" : "string"}
и на этом падает джоба большая, спросил уже у буржуя одного , нашел пост с такой же проблемой он пишет просто сменил на java avro api
видел еще варианты имплисит SchemaFor и еще кое что но хотелось бы более простое решение.
Заранее спасибо
источник

λ

λoλcat in Scala User Group
Видимо надо инстанс схемы подтюнить
источник

λ

λoλcat in Scala User Group
Пробовал его сам определять?
источник