
Павел
09.10.2017
18:37:34

Konstantine
09.10.2017
18:38:46

Павел
09.10.2017
18:39:36

Google

Konstantine
09.10.2017
18:40:15

Павел
09.10.2017
18:40:38

Vic
09.10.2017
18:40:51

Павел
09.10.2017
18:41:01
Вот допустим они дропают. И что произойдёт?
Спасибо. Посмотрю.
Кстати, в отличие от spring-statemachine у нас совсем мало кода, но много сэмплов и тестов

Руслан
09.10.2017
18:41:36
Как только доля котлина на андроиде перевалит за 50% (а это обещают уже через год судя по статистике) гугл перестанет поддерживать джаву, как перестал поддерживать эклипс. Очевидно же
Старые приложения работать будут, но вот новые писать не будет смысла. Думаю там еще сдк 2.0 будет под Котлин

Павел
09.10.2017
18:42:29
+

Konstantine
09.10.2017
18:42:41
Вот допустим они дропают. И что произойдёт?
Разработчики нахуй пошлют их как минимум. Многие с радостью (наркоманы мб) пишут на java и им норм. JVM свой они никуда не денут, могут на новых версиях что-то намутить, мол собираться будет только котлин код, но отсеятся миллионы приложений на джава, а это деньги для гугла.

Igor
09.10.2017
18:43:02

Руслан
09.10.2017
18:43:33
17% Kotlin / 83% Java по статистике Realm, выше скидывал

Павел
09.10.2017
18:43:42
Да не, старые работать будут. Хочешь новые плюшки? Используй котлин

Google

Vic
09.10.2017
18:43:54

Павел
09.10.2017
18:44:26

Konstantine
09.10.2017
18:45:14

Павел
09.10.2017
18:45:15
Мы целенаправленно писали на джаве чтобы никого не форсировать тянуть к себе котлин
И всякие такие штуки

Konstantine
09.10.2017
18:45:38
Которая такая себе)

Павел
09.10.2017
18:45:52
С ретрокотлином будет ещё больше проблем

Konstantine
09.10.2017
18:46:42
Это еще что за такое

Sergey
09.10.2017
18:47:02

Руслан
09.10.2017
18:47:24
14.3 ж?
хм, согласен. память подвела)

Igor
09.10.2017
18:49:03

Павел
09.10.2017
18:49:22
Это еще что за такое
Это если кто-то попытается писать на джаве так чтобы оно конвертировалось в котлин )))

Konstantine
09.10.2017
18:49:45

Павел
09.10.2017
18:50:10
Ну просто история - она по нисходящей спирали развивается )))

Руслан
09.10.2017
18:50:25

Konstantine
09.10.2017
18:51:35

Руслан
09.10.2017
18:52:24
я же не говорю про удаление, но если мы хотим получить статистику по языкам, нужно смотреть на приложения которые все еще пишут, а не те что были написаны в до котлиновскую эпоху :)
Для этого нужно взять только приложения для которых прилетали апдейты / паблишились относительно недавно

Google

Павел
09.10.2017
18:53:37
Собственно с релиза anko наверное

Anton
09.10.2017
18:56:28
Это стата с тех приложений которые юзают продукты рилма

Boris
09.10.2017
19:04:21
Дважды писал стейтмашину для спринга. И оба раза не стал использовать готовую и прошлую наработку из за сложности или необходимости затачивать сильно под новые нужды

Павел
09.10.2017
19:07:43
Там сэмплы есть
И ишшу мы с удовольствием поразгребаем

Boris
09.10.2017
19:15:38

Павел
09.10.2017
19:16:32
Исправить не обещаю, но мне в любом случае интересно

Quantum Harmonizer
09.10.2017
19:18:40
Народ, лямбда-выражение — это единственный способ создать suspend-функцию?
class ... : suspend (...) -> ... явно запрещено,
а fun(arg: Type) { ... } — не могу понять, можно ли сделать suspend.

Руслан
09.10.2017
19:19:39
suspend fun (arg: Type) {} в чем проблема?

Quantum Harmonizer
09.10.2017
19:21:01

Руслан
09.10.2017
19:21:46
чет не понял
давай по частям

Quantum Harmonizer
09.10.2017
19:21:58
А обычную анонимную функцию таким синтаксисом создать можно.

Руслан
09.10.2017
19:22:45
Так а ошибка то какая?

Quantum Harmonizer
09.10.2017
19:23:14
unresolved reference: suspend ?

Руслан
09.10.2017
19:25:44
Да, еще не сделали
Как и для метод референса

Google

Quantum Harmonizer
09.10.2017
19:32:51

Руслан
09.10.2017
19:33:38
ну я точно знаю что Роман в курсе)

Quantum Harmonizer
09.10.2017
19:34:12
ну это да, для class X : suspend (...) -> ... даже задача есть в YouTrack

Igor
09.10.2017
19:39:17

Quantum Harmonizer
09.10.2017
19:40:50

Igor
09.10.2017
19:41:36
Ну конечно и других FunctionN

Quantum Harmonizer
09.10.2017
19:42:25
некрозплатформенно)

Igor
09.10.2017
19:43:38
Да и вообще я не помню зачем это делал))) Уже и не найти тот код

Anton
09.10.2017
20:23:17
ухуху http://www.informit.com/store/effective-java-9780134685991

Sergey
09.10.2017
20:23:55
New coverage includes
Functional interfaces, lambda expressions, method references, and streams
Default and static methods in interfaces
Type inference, including the diamond operator for generic types
The @SafeVarargs annotation
The try-with-resources statement
New library features such as the Optional<T> interface, java.time, and the convenience factory methods for collections

Anton
09.10.2017
20:27:01
интересно в рашку отправят бесплатн

Quantum Harmonizer
09.10.2017
20:31:26
когда выходит очередная крутая книга, где-то в мире котик грустит о том, что амазон получает аж половину денег с продаж

Anton
09.10.2017
20:31:42
25 баксов шипинг
пацаны кто хочет скинутся взять ebook))

Igor
09.10.2017
20:32:52
Я бы подождал бы 100% скидки на libgen)) (если бы собирался читать)

Anton
09.10.2017
20:33:18
ага или бесплатной версии на scanlibs))

Quantum Harmonizer
09.10.2017
21:10:49
Assigning single elements to vararg in named form is deprecated.
А как теперь передавать варарги в именованный параметр, кроме как *arrayOf(...)?

Vic
09.10.2017
21:19:54
Как идиоматически написать на котлине аналог скаловского collect(f: PartialFunction[A, B]) ??
В голову приходит map в Optional, затем filter по isPresent и map в get(). Но как-то слишком многословно.
Ой, слона-то я и не заметил. Вот же - mapNotNull

Google

whalemare
10.10.2017
02:41:43
Давайте voteban как в кс'ке сделаем

Ruslan
10.10.2017
08:18:36
invalidate cash and restart делал

Alex
10.10.2017
08:19:26
Запускать пробовал ? ?

Ruslan
10.10.2017
08:19:38

Quantum Harmonizer
10.10.2017
08:19:56
нужно инициализацию val поместить выше, чем init, ну

Ruslan
10.10.2017
08:20:12
сори
А что вообще предпочтительней юзать: оператор fun или val с типом функции для Kotlin ? есть ли какое-то правило что в каком случае лучше использовать и т.д. ? Есть ли принципиальная разница?

Quantum Harmonizer
10.10.2017
08:41:23