
Dmitry
10.02.2017
10:30:31
https://gitter.im/JavaBy/Kotlin

Руслан
10.02.2017
10:31:27
Рекурсия'с

Vlad
10.02.2017
10:36:24

Igor
10.02.2017
12:12:14
Я правильно понял, что в текущей версии стандартной библиотеки async/await (/Kotlin/kotlinx.coroutines)
заменили функцию await(...) на расширение те решили отказаться от синтаксиса аля C#?

Google

Boris
10.02.2017
12:13:43
что на что заменили?
какое-то время функция await называлась defer, сейчас её переименовали обратно
пардон, не await, а async

Igor
10.02.2017
12:16:02
https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-jdk8/src/main/kotlin/kotlinx/coroutines/experimental/future/Future.kt#L69

Boris
10.02.2017
12:17:07
в виде экстеншн-функции оно давно уже сделано, сразу после того как поменяли реализацию корутин
а аля-c# оно вроде и не было никогда
в c# же это ключевые слова

Igor
10.02.2017
12:19:10
ну как же, очень даже похоже (только у C# не нужны скобки)
val x = await(func1())
val b = if (cond) await(func2()) else await(func3())
сейчас это просто функции, которые стало удобно чейнить.

Boris
10.02.2017
12:20:04
ну так какая по сути разница, await можно и вот так вызвать
это же просто эктеншн-функция, но мне тоже больше нравится
val a = someDeffered().await()

Igor
10.02.2017
12:21:19
Ну так просто привычнее синтаксис, в python и JS вроде как в С#

Boris
10.02.2017
12:22:06
еще круче
val result:String by someDeffered()
...
doSomeAction(result)

Igor
10.02.2017
12:23:06
... не уверен (что такие сложные конструкции нужны)
но в общем я понял, если что напишу свой await

Google

Boris
10.02.2017
12:23:17
типа локальный делегат, который при попытке получить значение сам будет вызывать await
правда в библиотеке такого нету

Руслан
10.02.2017
12:38:22
https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md
Если вы посмотрите на первый пример
https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md#your-first-coroutine
то увидите, что можно как раньше писать async { await(x) }

Igor
10.02.2017
12:42:21
Вы про launch? В упор не нахожу примера с async { await(...) }

Руслан
10.02.2017
12:43:19
ага, launch/delay можно переименовать

Igor
10.02.2017
12:46:09
да можно и самому написать. это правде не меняет того что при переходе с языков с встроенным async/await это немного не очевидно.

Boris
10.02.2017
12:46:12

Руслан
10.02.2017
13:34:59
https://habrahabr.ru/post/321600/
Какие-то видеоуроки

Alina
10.02.2017
13:41:49
Новое что-то?

Руслан
10.02.2017
13:52:43

Лёша
10.02.2017
13:55:32
подписан на их канал
смотрел некторые видео
лучше по докам учить, быстрее будет
зато качество видео норм, и слушать вполне приятно

sasha
10.02.2017
14:35:50

Igor
10.02.2017
16:54:41
Кстати, а никто не думал о переводе "Kotlin in Action" на русский для популяризации в СНГ?
Я так прикинул на сайте переводчиков, что это около 60kРуб.
Может кто-нибудь замутит краудфандинг? Я бы закинул тыщенку.

Nikolai
10.02.2017
17:04:18
Эти переводчики так переведут, что чтобы потом прочитать придется переводить обратно.

Quantum Harmonizer
10.02.2017
17:10:13
Я могу охеренно перевести, но у меня работа(

Google

Nikolai
10.02.2017
17:10:32
Ну вот в том-то и проблема

Dmitry
10.02.2017
17:14:24
https://blog.jetbrains.com/kotlin/2017/02/our-first-book-about-kotlin-is-out/
сегодня со скидкой

Aliaksei
10.02.2017
17:50:01
Книга написана простым языком, авторы - русскоговорящие
Смысл переводить?

Sergey
10.02.2017
17:50:21
дорого только чет

Aliaksei
10.02.2017
17:50:50
А сколько стоит ?

Sergey
10.02.2017
17:51:44
36$

Aliaksei
10.02.2017
17:52:18
Вроде превью я за 25 покупал. Интересно, мне бумажную версию пришлют ...

Dmitry
10.02.2017
17:52:38
если я правильно понял, сегодня можно купить за 18$

Sergey
10.02.2017
17:52:47
о, за 22.5 баксов можно бумажную + электронную купить
14 баксов доставка. ппц
эх. куплю короче книгу

Igor
10.02.2017
18:37:38
Смысл переводить?
Как человек купивший еще EAP - могу сказать что она идентичная документации с kotlinlang (плюс может чуток воды).
Те ее и в английском варианте бессмысленно читать/покупать.
Но русская версия нужна именно для галочки, что бы популяризировать среди широких слоев школьников/студентов.

Михаил
10.02.2017
18:38:07

Igor
10.02.2017
18:38:26
Все, начиная с первых "билдов".

Михаил
10.02.2017
18:38:56
ну на самом деле плюс книги в том, что все лучше разжевано

Igor
10.02.2017
18:40:56
Кстати, на одной из конференций Дмитрий обмолвился что планируется и русская версия, но не знаю насколько это было серьезно.

Михаил
10.02.2017
18:42:35
ну ток если ее будут писать те же авторы
тогда норм

Google

Igor
10.02.2017
18:45:00
Зачем писать - просто перевести, но я не уверен что это будет в обозримой перспективе тк русское коммюнити достаточно слабое.

Михаил
10.02.2017
18:47:16
да проблема в том, что в компаниях неохотно перелазят на котлин
ибо кадрый найти сложнее
да и команду просто заставить попробовать тоже гиблое дело...

Igor
10.02.2017
18:50:46
По этому на нужны школьники/первокурсники и др ?
Ну правда ведь нечего посоветовать новичками кроме рус. уроков на youtube.
Там конечно есть еще куча классных видео с Бреславом, но это не подходит для совсем нубов.

rjj
10.02.2017
18:52:22

Kirill
10.02.2017
18:52:50
спам проверил? :)

rjj
10.02.2017
18:54:06
+
На Яндекс почту дошло, на еще одну тоже не пришло. Причем я и пару месяцев назад пробовал с тем же результатом

Руслан
10.02.2017
19:06:10
Сталкивались
У кого-то была такая проблема

rjj
10.02.2017
19:06:34
Хмм, находится аккаунт, если попробовать через сброс пароля
Lifehack

Руслан
10.02.2017
19:06:49
@meilalina нужно что то делать с этим

rjj
10.02.2017
19:07:15
Был слишком ленив, чтобы писать в саппорт

Pavel
10.02.2017
19:12:08

Igor
10.02.2017
19:33:11

Andrew
10.02.2017
19:34:06

Igor
10.02.2017
19:34:10
Кстати кто-нибудь щупал Java 9 java.util.concurrent.Flow?
Если что он есть в бекпорте https://github.com/streamsupport/streamsupport

Google

Pavel
10.02.2017
19:34:35
А тут - better java считай. А java - её все знают. Как кобол )

Igor
10.02.2017
19:35:50

Pavel
10.02.2017
19:39:41

Andrew
10.02.2017
19:40:27

Igor
10.02.2017
19:41:40
Ну да скала не котлин - спасибо кэп

Aliaksei
10.02.2017
19:43:37

Igor
10.02.2017
19:48:35

Aliaksei
10.02.2017
19:51:30
Эм. Самому операторы написать и не так сложно наверное... Но как быть со всем остальным ?