@kotlin_lang

Страница 365 из 982
Konstantine
09.10.2017
18:38:46
Синтаксис :) Но его просто дропнуть кмк - там же никаких обновлений годами нету )))
Ага, дропни заодно поддержку всех старых версий робота))

Павел
09.10.2017
18:39:36
Ага, дропни заодно поддержку всех старых версий робота))
Это не я, это Гугель. И если я правильно понимаю - ничто не может им помешать )))

Google
Konstantine
09.10.2017
18:40:15
Это не я, это Гугель. И если я правильно понимаю - ничто не может им помешать )))
Здравый смысл может. Это не гугл ридер которым пользовалось не так уж и много людей, по меркам гугла, а популярнейшая операционная система)

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 свой они никуда не денут, могут на новых версиях что-то намутить, мол собираться будет только котлин код, но отсеятся миллионы приложений на джава, а это деньги для гугла.

Руслан
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
Кстати, в отличие от spring-statemachine у нас совсем мало кода, но много сэмплов и тестов
Так она у вас на жабе же. Я ощутил боль, когда пытался свою стейтфул логику в спринговом билдере изобразить. Попробую конечно вашу потрогать, но вряд ли будет так же приятно, как на котлиновом ДСЛе

Konstantine
09.10.2017
18:45:14
Да не, старые работать будут. Хочешь новые плюшки? Используй котлин
В java тоже есть новые плюшки, которые поддерживаются уже с 8 или 7 версии)

Павел
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
Это еще что за такое

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

Igor
09.10.2017
18:49:03
17% Kotlin / 83% Java по статистике Realm, выше скидывал
Не думаю что она покрывает весь google play с 2kk приложений

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

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

Руслан
09.10.2017
18:50:25
Не думаю что она покрывает весь google play с 2kk приложений
гугл плей вообще помойка с огромным слоем легаси которое не обновляется. там можно отсечь приложения которые обновлялись за пару последних лет хотя бы?

Руслан
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
Дважды писал стейтмашину для спринга. И оба раза не стал использовать готовую и прошлую наработку из за сложности или необходимости затачивать сильно под новые нужды

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
ну это да, для class X : suspend (...) -> ... даже задача есть в YouTrack
Фига себе, первый раз такой синтакс увидел (я то по простому от Function0 наследовался)

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
А что вообще предпочтительней юзать: оператор fun или val с типом функции для Kotlin ? есть ли какое-то правило что в каком случае лучше использовать и т.д. ? Есть ли принципиальная разница?
fun — это обычная функция, в большинстве случаев она предпочтительнее. Лямбда-выражение или анонимная функция — эквивалент анонимного класса, одновременно функция и объект, нужна главным обрабом для того, чтобы передавать её в другую функцию. Обычную функцию тоже можно передать, превратив в функциональный объект с помощью method reference: Class::func или obj::func (частный случай — ::func). #lambda #method_reference #fun

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