
Oleg
15.02.2018
12:57:35
но ещё и защита от name clash

Oleksandr
15.02.2018
12:57:44
ну убрать-то можно, только сломает source compatibility

Oleg
15.02.2018
12:58:04
import implicit сломает?

Oleksandr
15.02.2018
12:58:36
не, если при import a._ не будут импортится имплиситы из a

Google

Oleksandr
15.02.2018
12:58:47
чего бы мне хотелось

Oleg
15.02.2018
12:58:59
зачем?

Oleksandr
15.02.2018
12:59:46
чтобы более явно указать на желание использовать имплиситы
сколько потенциальных граблей с порядком резолвинга...

Oleg
15.02.2018
13:02:25
не клади имплиситы в один скоуп со значениями, которые ты захочешь импортить вайлдкардом
для этого придумывают всякие object Implicits и т.п.

Oleksandr
15.02.2018
13:04:29
я-то так сделаю, а условный Вася забьет на конвеншн

Oleg
15.02.2018
13:06:40
import a.{implicitShit =>_, anotherImplicitShit=>_, _}

Alexey
15.02.2018
13:22:00
ВЕЛКАМ https://t.me/scala_flood
Нужно больше народу для флуда

Daniel
15.02.2018
13:22:26
да вроде и в скаладжобс ок

Oleksandr
15.02.2018
13:29:34

Oleg
15.02.2018
13:30:03
@notxcain А ты что-то нашёл придумал-таки для полиморфных лямбд?

Google

Denis
15.02.2018
13:30:39
Нет, жизнь боль
когда оказывешься в районе M[_[_]] и операций с ними начинается адок
А еще хуже где-то около T[_[_[_]]]
тут уже не о полиморфных лямбдах думаешь а о том лишь бы scalac не крешался и где ему типом подмазать

KrivdaAllStars
15.02.2018
13:37:37

Denis
15.02.2018
13:43:44
How high are the kinds of your types?
Like, maybe * or * ->* now my dude
You are like a Kotlin. watch this * -> (* -> (* -> * -> *)) -> (* -> *)

Aleksei
15.02.2018
13:45:19
M[_[_[_[_[_]]]]]

Denis
15.02.2018
13:45:39
дырками меряешься? ))

Aleksei
15.02.2018
13:45:50
звучит смешно!

Oleg
15.02.2018
13:46:29

Дмитрий
15.02.2018
13:54:30

Oleg
15.02.2018
13:56:15

Дмитрий
15.02.2018
13:59:30
просто неприятно, когда делаешь optimize imports а потом думаешь почему не собирается проект)

Daniel
15.02.2018
14:00:13
в идейке можно руками пометить импорты, которые нужны

Дмитрий
15.02.2018
14:03:07
частично решает проблему

Alexey
15.02.2018
14:29:28

Nikolay
15.02.2018
14:29:41
а тут притихло

Kirill
15.02.2018
14:30:24
сразу стало ясно, что народу нужно

Google

Daniel
15.02.2018
14:30:25

Alexey
15.02.2018
14:30:59
круто. попробую

Nikolay
15.02.2018
14:31:14
это noPredef ?

Daniel
15.02.2018
14:31:49
круто. попробую
пометилось, стало черненьким
оптимизация импорта стёрла всё к чертям ?
@fomkin так агитировал вкладываться в оупенсорс, но задачу не описал
я пошел на сторону

Aleksey
15.02.2018
14:33:28

Daniel
15.02.2018
14:33:39
да

Grigory
15.02.2018
14:33:39
у меня до сих пор травма

Kirill
15.02.2018
16:05:30
никто не сталкивался с тем, что Идея детектит скаламета макросы аннотации только если класс аннотации и макрос написаны в одном файле?

Alexey
15.02.2018
16:10:06
что значит "детектит"?
раскрывает? подсвечивает? компилирует?

Oleg
15.02.2018
16:18:53
Нет. сталкивались с тем , что идея запоминает навечно какой-то старый вариант макроса и никогда не обновляется

Kirill
15.02.2018
16:40:51
когда макрос-аннотацию ставишь, она напротив номера строки кнопку высвечивает, типа "запускать ракету". Но я заметил, что только в случае, если аннотация и макрос написаны в одном файле

Alexander
15.02.2018
18:08:41
Чуваки, а как вам doobie? Читаю доку и пока (еще не всю прочел) не понимаю, почему еще есть Slick (в котором уже третий год маринуется композиция запросов - https://github.com/slick/slick/issues/1161)

Vladimir
15.02.2018
18:10:23
slick он как-то про другое и, говорят, на него забили

Daniel
15.02.2018
18:11:40

Alexander
15.02.2018
18:12:28

Google

Alexander
15.02.2018
18:13:04
а idea подсказывает, если datasource подключить)

Daniel
15.02.2018
18:13:37

Alexander
15.02.2018
18:14:01
Не совсем - http://tpolecat.github.io/doobie/docs/06-Checking.html

Vladimir
15.02.2018
18:20:42
по-большому счету, если пишешь тесты на БД, то толку от тестов дуби уже не много

Daniel
15.02.2018
19:35:58

Alexander
15.02.2018
19:38:28
То-то и оно
ну а кроме querybuilder (который не все кейсы покравыет) есть какие contras?

Vladimir
15.02.2018
19:38:45
да на самом деле он норм) мы юзаем
и уж точно лучше слика
и из нескольких как-они-там-называются вполне можно собрать запрос по частям

Andrey
15.02.2018
19:40:08
Мы тож хотим перейти. Сидели на анорме, но он слишком примитивный. Слик не взлетел. Дуби выглядит идеальным с виду)

Daniel
15.02.2018
19:40:34
Это в своём роде правильный слик

Daniel
15.02.2018
19:44:44
квилл скорее как го на макросах

Andrey
15.02.2018
19:44:52
Посмотрите на Quill :)
Смотрел на него, выглядит интересно, но после слика мало желания с подобным экспериментировать. Но надо поизучать

Nikolay
15.02.2018
19:45:17

Daniel
15.02.2018
19:45:23

Daniel
15.02.2018
19:45:57
в смысле это что то вроде собственного языка (дсл) причем очень ограниченного и с кучей проблем
проблема та же что у слика
делает транспиллер, но на эвристиках и изоленте

Vladimir
15.02.2018
19:46:46
но мы думаем его для кассандры затащить

Google

Vladimir
15.02.2018
19:47:01
т.к. там все равно запросы строго по ключу, а писать на голом драйвере поднадоело

Daniel
15.02.2018
19:47:01

Daniel
15.02.2018
19:47:03
а мы будем его вытаскивать из кассандры)

Vladimir
15.02.2018
19:47:10
ээ чому?
не, ну у вас тулза Олега есть (хотя она и для кэша)

Daniel
15.02.2018
19:47:40
я уже пару раз расписывал в чате, что с ним было
можно поиском глянуть

Daniel
15.02.2018
19:47:59

Daniel
15.02.2018
19:48:00

Vladimir
15.02.2018
19:48:45
тем более не понятно .. ушел искать

Daniel
15.02.2018
19:49:28
Нашёл вот это ток
все равно решил юзать quill, потому что фантом еще хуже, а голый драйвер оборачивать лень

Daniel
15.02.2018
19:49:57
и ниже
блин, квилл кусок говна

Daniel
15.02.2018
19:50:42
Попробую поискать "квилл"

Vladimir
15.02.2018
19:51:21
☝️ забавно, но с udt вроде решилось, а остальное практически не нужно, нужно прям самое простое
из тех проблем что я успел получить
* работа с кастомными типами кассандры (повезло, что в гиттере очень быстро дали воркэраунд)
* нельзя вместе у вставки задать опции ifNotExists и usingTTL
* по исключениям может выдавать только сообщение без трейса, а может проглотить их полностью
* дебажить формирование запроса сомнительное удовольствие, потому что его построение содержит умопомрочительное количество рекурсивных вызовов (есть подозрение что проблемы с оптимизацией, так как часто совершаются одинаковые вычисления, но есть встроенный кэш построенных запросов)