@scala_ru

Страница 1294 из 1499
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
import a.{implicitShit =>_, anotherImplicitShit=>_, _}
чтобы так сделать, надо знать, что там вот такие штуки творят беспредел принцип наименьшего удивления, в общем

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
You like a little scala. Watch this class (~R#) k0 k0 a b => Coercible k0 (a :: k0) (b :: k0)
You like a little haskell watch this equiv-induction : ∀ {i j} (P : {A B : Type i} (f : A ≃ B) → Type j) (d : (A : Type i) → P (ide A)) {A B : Type i} (f : A ≃ B) → P f

Дмитрий
15.02.2018
13:54:30
используй import implicit module._
разобрался - в либе макрос с implicit парам, из-за этого idea думает, что импорты неиспользуемые

Oleg
15.02.2018
13:56:15
разобрался - в либе макрос с implicit парам, из-за этого idea думает, что импорты неиспользуемые
да мы понимаем причину, просто мало кто... настраивает идейку так, чтобы знаешь, inspection ы работали. Если код красным не затягивает -и то хорошо

Дмитрий
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
Alexey
15.02.2018
14:30:59
круто. попробую

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

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

@fomkin так агитировал вкладываться в оупенсорс, но задачу не описал я пошел на сторону

Daniel
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 он как-то про другое и, говорят, на него забили

Alexander
15.02.2018
18:12:28
Не все хотят писать SQL)
Там же даже есть тесты на соответствие запросов схеме)

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

Daniel
15.02.2018
18:13:37
Там же даже есть тесты на соответствие запросов схеме)
В doobie query builder завезли? Когда последний раз смотрел на него - не нашёл

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

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

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: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
делает транспиллер, но на эвристиках и изоленте
А по-подробнее? Quill вполне себе однозначный по моему опыту

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 * по исключениям может выдавать только сообщение без трейса, а может проглотить их полностью * дебажить формирование запроса сомнительное удовольствие, потому что его построение содержит умопомрочительное количество рекурсивных вызовов (есть подозрение что проблемы с оптимизацией, так как часто совершаются одинаковые вычисления, но есть встроенный кэш построенных запросов)

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