
Daniel
23.05.2018
09:25:04
https://cdn-images-1.medium.com/max/1200/1*sxsBopOci4W4RvFg5CLJcQ.png
https://blog.softwaremill.com/scalar-2018-whiteboard-voting-results-c6f50f8fb16d

Denis
23.05.2018
09:55:02
Что за наркоманы разместили 2016 год справа от 2018?

Eugene
23.05.2018
09:55:51
арабы?

Google

Daniel
23.05.2018
10:00:08
поляки

Vladimir
23.05.2018
10:54:42
Only Vars - экспоненциальный рост. либо реально заражение, либо количество троллей растет просто

Aleksei
23.05.2018
10:55:32
это наверное датасатанисты =)

Nikolay
23.05.2018
10:55:51
Это java 9

Sergey
23.05.2018
11:00:23
Это java 9
в каменном веке живешь, 10-ку уже все юзают

Nikolay
23.05.2018
11:00:41
а точно

Alexander
23.05.2018
11:02:51
GraalVM вообще то

Блаженный
23.05.2018
11:37:57

Henadz
23.05.2018
11:50:27

Igor
23.05.2018
11:51:40

Del
23.05.2018
12:22:46
Эх, мечты мечты

Artem
23.05.2018
12:39:14

Eugene
23.05.2018
12:54:07

Google

Alexandr
23.05.2018
13:01:22
Зачем тогда Scala и асинхронность, если приходит полтора инвалида ?

Eugene
23.05.2018
13:05:33
Может потому что нравится? )))

Alexandr
23.05.2018
13:07:20
Ок ?

Mikhail
23.05.2018
13:10:36

Alexandr
23.05.2018
13:11:16
Можно и на Scala все синхронно сделать

Stanislav
23.05.2018
13:26:41
и тут сюрприз в скале нет синхронных орм...

Nikolay
23.05.2018
13:27:16
scalikejdbc
и если я верно понимаю, doobie можно использовать синхронно

Dmitry
23.05.2018
13:28:30

Nikolay
23.05.2018
13:29:17
я думаю что вообще просто про взаимодействие с базой имелось в виду

Dmitry
23.05.2018
13:30:26
причем тут скала тогда

Stanislav
23.05.2018
13:30:39
при том что орм это то немногое что вообще нужно в языке для вебни и с тем цирк полный. т.е. я беру самую хорошую орм и она мне диктует писать всё асинхронно. я как то был в шоке от этой логики :)

Luger
23.05.2018
13:31:49

Dmitry
23.05.2018
13:31:57
Своя конечно же

Stanislav
23.05.2018
13:33:02
Slick вроде была самая фичастая. она же и ТОЛЬКО асинхронная. если я ни с чем не путаю. так и не довелось ничего пописать на скале в том числе изза этого

Anton
23.05.2018
13:33:26
scalikejdbc
Db.futureLocalTx () и проблемы исчезают (на самом деле нет)

Dmitry
23.05.2018
13:33:38
когда все драйвера блокирующие

Google

Anton
23.05.2018
13:35:02

Nikolay
23.05.2018
13:35:30
асинхронное - имеется в виду что когда запускаешь запрос, то имеешь дело с future

Dmitry
23.05.2018
13:35:32

Nikolay
23.05.2018
13:35:56
не в плане взаимодействия с базой асинхронное

Stanislav
23.05.2018
13:37:26

Dmitry
23.05.2018
13:37:51
не читал, но осуждаю кароч

Aleksander
23.05.2018
13:39:18

Luger
23.05.2018
13:39:47

Dmitry
23.05.2018
13:40:22
Но зачем?

Sergey
23.05.2018
13:42:09
когда все драйвера блокирующие
не совсем правда https://github.com/mauricio/postgresql-async , вместе с quill можно юзать например (но мы юзали напрямую вместе со слик, слик для всего, async только для LISTEN, NOTIFY)

Dmitry
23.05.2018
13:42:34
да да, есть он

Luger
23.05.2018
13:43:07
Но зачем?
Ну если хочется человеку . А то он просто так ругается, что вот не покодил на скале из-за того,что в слике убрали blocking api

Sergey
23.05.2018
13:43:38
правда есть такой момент с этой либой

Dmitry
23.05.2018
13:44:07
ооо, норм, я когда смотрел там 16 год был вроде
и это меня тоже напрягало

Anton
23.05.2018
13:50:12
Task (preparedStatementStuff) ?

Daniel
23.05.2018
13:59:03
перспективный тред - https://twitter.com/viktorklang/status/999284443872362497

Nikolay
23.05.2018
14:00:16
ForkJoin ?

Alexey
23.05.2018
14:19:45
Начал тут ковыряться в нескольких реализациях newtype, как я понял например у @rudogma всё равно происходит боксинг примитивов, или я что то туплю?

Google

Alexey
23.05.2018
14:20:03
Ну и еще в нескольких либах код +- такой же

Oleg
23.05.2018
14:47:37

Mikhail
23.05.2018
15:28:44

Alexey
23.05.2018
15:30:55
А как примитивы не боксятся, там же делается asInstanceOf?

Admin
ERROR: S client not available

Mikhail
23.05.2018
15:32:46
т.е. там по сути даже сбоку asInstanceOf - они к инту должны приводить или вовсе также обрезатьс на этапе компиляции. в рантайме наличие этого тега никак не проверить
а ньютайпы сейчас по сути тег без основания. тег обрезается, основания нет - ставится Object
досконально по каким причинам так поступает компилятор (теги, ньютайпы) не расскажу, не интересовался

Oleg
23.05.2018
15:40:47
ну очевидно почему, потому что нет другого способа представить Any
если не боксить - как потом по этим четырём байтам определить Int это был или Float

Mikhail
23.05.2018
15:41:39

Oleg
23.05.2018
15:42:05
это даже если мы вообразим, что у нас вдруг появился какой-то AnyVal32
потому что бы там ни было после with, перед ним стоит полноценный тип для рантайм репрезентации

Alexey
23.05.2018
15:44:27

Mikhail
23.05.2018
15:44:41
примитив тоже понятно не обрезается с тегами
епрст. поведение после обрезания - мне казалось понятно и без всяких обьяснений. а вот исходя из каких законов скалы(или конкретно скала компилятора) выполняется само обрезание - вот это я не в курсах, есть только личные соображения)

Alexey
23.05.2018
15:45:19
надо подекомпилировать под одеялом

Google

Oleg
23.05.2018
15:46:16

Mikhail
23.05.2018
15:47:06

Блаженный
23.05.2018
18:13:29
Всем бы только осуждать.

Yaroslav
23.05.2018
19:25:33
Привет всем!
Делаю примитивный веб-круд-апп скала + плей + слик, у меня следующий вопрос.
Есть у меня кейс класс продуктов и чтобы мапить его на формы, Я создал еще один кейс класс (без ид, прочел это в туториале плея). Как мне правильно преобразовывать Product in ProductData и обратно?
case class Product(id: Long, name: String, description: String)
case class ProductData(name: String, description: String)
Спасибо!

Vladimir
23.05.2018
19:28:52
Ид будет автоинкрементом?
Если да, то будет ещё ProductDb, у которого ид опционален, ТЧ при вставке Слик его заигнорит (подробнее в доке слика)

Yaroslav
23.05.2018
19:32:03
да, автоинк

Vladimir
23.05.2018
19:35:50
А... Можно и не опшн на самом деле, слик все равно заигнорит

Oleg
24.05.2018
05:52:48
А с форматом (id: Long, data: Product.Data) не покатит в этих ваших слик-крудах?

Dmitry
24.05.2018
05:53:27
Может причаститься shapeless?

Oleg
24.05.2018
05:54:11
или вот какой-нибуть прям
final case class Entity[T](id: Long, data: T)
type Product = Entity[Product.Data]

Kirill
24.05.2018
05:54:23
> делаю примитивный веб круд на плее
> наверни-ка шейплеса, сынок

Oleg
24.05.2018
05:55:57