Size: a a a

Kotlin Community

2019 December 18

BV

Boris Vanin in Kotlin Community
Да, скорость сборки иногда и правда расстраивает
источник
2019 December 19

OY

Oleg Yukhnevich in Kotlin Community
если верить котлинконф, то "скоро", с новым компилятором будет скорость примерно как у просто java компиляции, если не быстрее
источник

R

Ramazan in Kotlin Community
Доброй ночи, в java когда устанавливаешь листенер какой ни будь всегда можно было после ввода первых букв выбрать нужный и Андроид студио автоматом его дописывал.
В Котлин делается это как ни будь? а то постоянно object :..... Вводить надоедает.
источник

AM

Andrew Mikhaylov in Kotlin Community
В котлине обычно пишешь view.setOnClickListener {, жмёшь Enter и начинаешь писать его тело. Но если там речь о лиснре, который основан на абстрактном классе, а не на SAM-нтерфейсе, то достаточно написать obj и из списка подсказок выбрать правильный object (там их два, один ключеное слово дополняет, второй всю эту телегу с правильным базовым классом выплёвывает).
источник

BP

Bogdan Panchenko in Kotlin Community
Oleg Yukhnevich
А сейчас есть какие-то оптимизации в котлине под 9-13 байткод?
Вроде же нет
А он менялся ? Последние что в байт-код завезли это invokedynamic. Может ещё что то для модульности но почти уверен что нет
источник

BP

Bogdan Panchenko in Kotlin Community
Там в целом можно код получше генерить котлину, а то порой мусора накидывает, вм конечно убирает но все же
источник

BP

Bogdan Panchenko in Kotlin Community
Kopusha
если кому-то на самом деле хотелось бы гнать на котлин, то они бы показали отчеты Ubera и Square, где после перехода время компиляции упало в четыре раза, а бинарник вырос на 40%.
Ванную капт 😃
источник

I

Igor in Kotlin Community
Так-то отсутствие код-гена и маленькие независимые модули - лечат скорость компиляции практически на любом языке.

А когда в котлине завезут compile avoidance, там вообще заживем) (если к тому времени композы и др плагины все не испортят)
источник

MK

Mark Kos in Kotlin Community
Quantum Harmonizer
Не вижу связи. Мне она и без икс.корутин совершенно незачем.
Мониторинг залубенить какой нибудь. Тип  i'm alive  раз в  n времени.
источник

QH

Quantum Harmonizer in Kotlin Community
Mark Kos
Мониторинг залубенить какой нибудь. Тип  i'm alive  раз в  n времени.
ScheduledExecutorService
источник

R

Ramazan in Kotlin Community
Andrew Mikhaylov
В котлине обычно пишешь view.setOnClickListener {, жмёшь Enter и начинаешь писать его тело. Но если там речь о лиснре, который основан на абстрактном классе, а не на SAM-нтерфейсе, то достаточно написать obj и из списка подсказок выбрать правильный object (там их два, один ключеное слово дополняет, второй всю эту телегу с правильным базовым классом выплёвывает).
Ну проблема в том что она не понимает какая категория интерфейсов тут необходима, ок я начинаю набирать потом выбираю нужный после чего нужные методы я опять должен сам добавить.
В этом плане на джава вроде было по удобнее.
Ладно.
источник

AM

Andrew Mikhaylov in Kotlin Community
Ramazan
Ну проблема в том что она не понимает какая категория интерфейсов тут необходима, ок я начинаю набирать потом выбираю нужный после чего нужные методы я опять должен сам добавить.
В этом плане на джава вроде было по удобнее.
Ладно.
У вас перегруженные методы с разными типами лиснера?
источник

R

Ramazan in Kotlin Community
Andrew Mikhaylov
У вас перегруженные методы с разными типами лиснера?
Да даже обычные animationListener когда ввожу
источник

R

Ramazan in Kotlin Community
Это то не проблема просто думал может я чего не знаю и есть быстрый ввод какой ни будь для анонимных объектов
источник

AM

Andrew Mikhaylov in Kotlin Community
Ну если перегруженных методов нет, загвоздка лишь в том, чтобы выбрать правильный вариант автодополнения, который генерит и анонимный объект, и все методы с дефолтными реализациями. Он зовётся object, а справа по-моему серым "Anonymous object" написано, или чёт в этом духе. Как оно себя с перегруженными методами ведёт я, увы, не помню.
источник

K

Kopusha in Kotlin Community
Igor
Так-то отсутствие код-гена и маленькие независимые модули - лечат скорость компиляции практически на любом языке.

А когда в котлине завезут compile avoidance, там вообще заживем) (если к тому времени композы и др плагины все не испортят)
есть статистика по маленьким независимым модулям? И с какого момента много маленьких становится медленнее чем пара побольше?
источник

K

Kopusha in Kotlin Community
Просто, чувак из Grab говорил, что в какой-то момент пришлось обратно схлопывать и стало быстрее
источник

K

Kopusha in Kotlin Community
многие повторяют эту мантру, но я бы взглянул на замеры на чьем-то реальном сетапе, до и после. Тем более после того как начал встречать на работе градл модули с одним (КАРЛ11) методом типа UrlHelper.getQuery().
источник

AN

Alexander Nozik in Kotlin Community
Kopusha
@noraltavir ты как-то близко к сердцу принимаешь. Я не услышал там никакой критики или выводов. Он просто рассказал, что происходит в джаве и, думаю, половина зала застрявшая на андроиде нехило удивилась, что там вообще что-то есть интересное.
Да не в этом дело. А в том, что сравнение странное. На андроид все это все равно не дойдет
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
А он менялся ? Последние что в байт-код завезли это invokedynamic. Может ещё что то для модульности но почти уверен что нет
Модульная стдлиба есть. Но она мало чем отличается от обычной
источник