
Andrey
27.09.2018
11:19:44

Алексей
27.09.2018
11:20:05

Dmitry
27.09.2018
11:20:19

Алексей
27.09.2018
11:20:21
почти в самой её жопе на данный момент, хотя в телеге, как видно, сижу

Google

Mikhail
27.09.2018
11:20:44

Алексей
27.09.2018
11:22:30
во всяком случае, развиваться я тут врядли буду
у меня на первом курсе код лучше был

Andrew
27.09.2018
11:27:31
Кгм, ребят, мы в @kotlin_lang.

Руслан
27.09.2018
13:10:29
@Enleur а какой у тебя юзкейс был для currentScope?

Sergey
27.09.2018
13:13:12
в слаке у чувака был похожий кейс с каналами

Руслан
27.09.2018
13:14:01
Ага, а ты получается не прокидывал сверху CoroutineScope?
Наверняка не прокидывал, неудобно же таким заниматься

Vsevolod
27.09.2018
13:15:22

Sergey
27.09.2018
13:15:24
неа. ну можно обойти это и завернуть coroutineContext в скоуп

Google

Руслан
27.09.2018
13:16:30

Sergey
27.09.2018
13:16:45

Руслан
27.09.2018
13:16:55

Sergey
27.09.2018
13:17:36
вот кейс Луиса
suspend inline fun <E> ReceiveChannel<E>.doOnEach(
context: CoroutineContext = EmptyCoroutineContext,
noinline action: suspend (E) -> Unit
) = currentScope {
launch(context) { consumeEach { action(it) } }
}
вполне реальный

Vsevolod
27.09.2018
13:17:47
потому что он ломает структурную конкарренси и у всех, кто поленился разбираться, везде появляется неявный GlobalScope

Sergey
27.09.2018
13:18:23
наверное стоит просто не выделываться и брать GlobalScope для fire and forget)

Vsevolod
27.09.2018
13:19:43
currentScope (судя по примерам, которые мы видели) это “ну, без скоупа launch не работает, GlobalScope не рекомендован, вкорячу-ка я currentScope”

Sergey
27.09.2018
13:22:04
примерно так и было)

Marat
27.09.2018
13:55:11
создал новый проект с kotlin и gradle. Ноут обжёг ноги, где я свернул не туда?)
а если серьёзно, то пытаюсь слезть с java, maven связки. Кто-то может подсказать туториал по gradle?

Artem
27.09.2018
13:56:25

dimiii
27.09.2018
13:56:54

Руслан
27.09.2018
14:59:09
Ну и можно еще сразу на Gradle Kotlin DSL перейти попробовать https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/

Sergey
27.09.2018
15:03:29
пора начинать миграцию на Kotlin DSL?

Руслан
27.09.2018
15:04:12
Думаю если билд не сложный то можно незадумываясь переходить
Если много кастомного - то будет сложно, то тоже реально
В целом Idea почти не виснет и не делает весь файл красным уже

dimiii
27.09.2018
15:08:33
Гредл в поддержке
почти не виснет
не делает весь файл красным

Google

Руслан
27.09.2018
15:13:04
Ну когда делаешь что-то поверх ?не всегда можно сделать ?

Sergey
27.09.2018
15:13:52
та надо поднапрячься и перевести, тем более релиз уже скоро
и коллегам меньше нужно будет вникать в груви-депрессию

Руслан
27.09.2018
15:14:18
Сейчас вполне юзабельно, когда я пробовал один из первых релизов то было намного хуже. При любом чихе парсер ломался и файл становился красным, компилятор всего этого добра подвешивал идею. Такого уже нет

Sergey
27.09.2018
15:15:59
ну у меня примитивные билдфайлы, не сильно отличаются от стандартных в примере ктора

Руслан
27.09.2018
15:16:46
Я вот банально не запомню что нужно писать в груви когда хочешь сделать exclude:
compile(smth) {
exclude // че тут дальше писать? group? groupId? artifact? artifactId?
}
вот, буквально сейчас писал такое с старом проекте, и пришлось гуглить. а в kotlin dsl идея подсказывает например, и я когда писал такое-же там не пошел в duckduckgo

Sergey
27.09.2018
15:18:26
можно поконтрибьютить)

Victor
27.09.2018
15:21:45

Maxim
27.09.2018
15:23:30

Sergey
27.09.2018
15:24:00

Victor
27.09.2018
15:24:52

Maxim
27.09.2018
15:24:57

Sergey
27.09.2018
15:25:14
ну не кучу, а где-то час
и вон выше Руслан приводил пример. меньше времени тратить потом на поддержку этого дела
плюс на новых проектах сразу делать на kotlin dsl

Anton
27.09.2018
15:25:49
так он же разваливается через раз

Victor
27.09.2018
15:26:18

Maxim
27.09.2018
15:26:32
Не, ну допустим не много времени. Час. Что я получу?

Sergey
27.09.2018
15:26:35

Google

Anton
27.09.2018
15:26:37
файлы на котлин дсл
мы перешли а потом кучу проблем огребли и откатились

Victor
27.09.2018
15:27:28
а можно примеры? Просто имею несколько проектов и пока не увидел чтобы они "разваливались"

Maxim
27.09.2018
15:27:51
Оно сейчас у меня работает. Я перепишу, возможно будет работать точно так же или чуть хуже. В чем смысл?

Anton
27.09.2018
15:27:53
постоянно какие то странности с импортами были, проект иногда отказывался собираться и прочее

Maxim
27.09.2018
15:29:00

Sergey
27.09.2018
15:29:45

Kirill
27.09.2018
15:29:52

Admin
ERROR: S client not available

Anton
27.09.2018
15:29:55
странная логика) ну там нет нормальной типизации, автокомплита и прочего. писать неудобно

Maxim
27.09.2018
15:30:14

Victor
27.09.2018
15:30:16

Anton
27.09.2018
15:30:23

Maxim
27.09.2018
15:30:31

Anton
27.09.2018
15:30:41

Sergey
27.09.2018
15:30:42

Kirill
27.09.2018
15:30:59

Жабра
27.09.2018
15:31:22

Maxim
27.09.2018
15:31:41

Google

Sergey
27.09.2018
15:31:51
для меня щас гредл скрипты это такая помесь копипасты из стековерфлоу, черной магии и хрен пойми как оно работает. при небольших перемещениях все ломается

Anton
27.09.2018
15:32:21
кажется тут даже не в груви дело а именно в градл дсл этом
потмоу что тесты на споке писать поприятнее чем скрипты на градле. хотя тоже груви
поэтому и прогресс идет

Sergey
27.09.2018
15:33:52
в общем, если вам нет профита - не переходите, никто ж не заставляет)
у нас есть профит, ждем только стабильности и релиза

Maxim
27.09.2018
15:34:22
Получается знать джаву бесполезно. Изначально надо котлин учить и на нем писать. Один язык вместо двух.

Sergey
27.09.2018
15:35:00
зачем мне там что-то учить, если я потрачу щас час и там будет то что я знаю?

Maxim
27.09.2018
15:35:56

Sergey
27.09.2018
15:36:07
джавы в проектах уже давно нет у нас. библиотеки часто тоже на котлине, поэтому можно сказать ее редко вижу...

Maxim
27.09.2018
15:38:35

Anton
27.09.2018
15:38:56
хаха вот ты пристал)) ты что хочешь чтобы мы тебя убедили перейти?
ты много гредл скриптов писал?

Maxim
27.09.2018
15:39:23
Нет, я не пойму этого хайпа))

Руслан
27.09.2018
15:39:42

Anton
27.09.2018
15:40:04
хайпа то и нет)

Maxim
27.09.2018
15:40:28

Anton
27.09.2018
15:40:44
и что чувстваовал?)

Maxim
27.09.2018
15:40:57