@kotlin_lang

Страница 33 из 982
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 (плюс может чуток воды). Те ее и в английском варианте бессмысленно читать/покупать. Но русская версия нужна именно для галочки, что бы популяризировать среди широких слоев школьников/студентов.

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
https://kotlinlang.slack.com/messages/general/
Никто не сталкивался с тем, что инвайты на гугл почту не приходят?

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
да проблема в том, что в компаниях неохотно перелазят на котлин
Я работаю уже во второй компании, использующей котлин для бэкенда. Так что вот спорная тема про неохоту ;)

Andrew
10.02.2017
19:34:06
Почему не Scala?
Может потому, что Kotlin. А Kotlin как бы не Scala

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
Почему не Scala?
Скалу боятся. Она очень хороша, но сложна.

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

Igor
10.02.2017
19:35:50
Может потому, что Kotlin. А Kotlin как бы не Scala
Со вторым предложением трудно не согласиться ?(а вот первое достаточно спорное)

Pavel
10.02.2017
19:39:41
Может потому, что Kotlin. А Kotlin как бы не Scala
Следствие большей сложности Скалы - на Котлин проще перевести существующих в конторе java девелоперов.

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

Aliaksei
10.02.2017
19:43:37
Кстати кто-нибудь щупал Java 9 java.util.concurrent.Flow? Если что он есть в бекпорте https://github.com/streamsupport/streamsupport
Flow сам по себе flow попробовать не получится, нужна библиотека операторов и вообще реализация интерфейсов, этого flow. Лучший вариант идти и смотреть Reactor от Spring. Или вторую версию rxjava

Igor
10.02.2017
19:48:35
Flow сам по себе flow попробовать не получится, нужна библиотека операторов и вообще реализация интерфейсов, этого flow. Лучший вариант идти и смотреть Reactor от Spring. Или вторую версию rxjava
Да, слегка удивился что там ничего нет (казалось бы если расвматривать это как монаду должен быть хотя бы flatMap). Но ничего, map/merge/flatMap написал в виде расширений - надеюсь это покроет 90% моих кейсов.

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

Страница 33 из 982