Size: a a a

Kotlin Community

2020 March 10

AM

Andrew Mikhaylov in Kotlin Community
Это просто экономия на спичках, и чёт мне думается, что нужно ну ооооочень редко. Но не все это понимают.
источник

AM

Andrew Mikhaylov in Kotlin Community
А большущего дисклеймера на гитхабе нет.
источник

VP

Vladimir Petrakovich in Kotlin Community
Неужели ifnull на ведре такой медленный, что заметен на фоне checkcast 🤔
Или просто кто-то решил поупражняться написании плагина kotlinc
источник

AM

Andrew Mikhaylov in Kotlin Community
Оно как бывает — ты вот уверен, что всё у тебя хорошо, и null там никак не может быть, а потом приходит твой DI фреймворк / неожиданная правка парой сотен строк ниже / новый GSON, и у тебя всё взрывается.
источник

I

Ivansuper in Kotlin Community
Andrew Mikhaylov
Это просто экономия на спичках, и чёт мне думается, что нужно ну ооооочень редко. Но не все это понимают.
Ну, всегда должен быть выбор. Если код будет выполняться в цикле большом, то выигрыш будет. Но это надо делать опцией компилятора, а не сторонним плагином
источник

AM

Andrew Mikhaylov in Kotlin Community
Да нет, пусть это как раз будет сторонним плагином, чтобы надо было не просто флажок взвести под названием "я зачем-то взял котлин, хотя хочу писать на C++", а целый плагин подключить.
источник

I

Ivansuper in Kotlin Community
Не, смотри. Котлин нас (и это хорошо) абстрагирует от архитектуры. С++ нет
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Кто там недавно хотел выбрасывать non-null проверки?)))
Ну иногда, даже редко, это полезно
источник

AM

Andrew Mikhaylov in Kotlin Community
Vladimir Petrakovich
Неужели ifnull на ведре такой медленный, что заметен на фоне checkcast 🤔
Или просто кто-то решил поупражняться написании плагина kotlinc
Второе больше похоже на правду :) Но может, кому-то и правда это прям кровь из носу надо было.
источник

AM

Andrew Mikhaylov in Kotlin Community
Оно-то по сути не страшно, просто null утечёт на место использования, и труднее будет отладить, но мы вроде писали на джаве раньше и целыми днями такое хавали.
источник

I

Ivansuper in Kotlin Community
Я согласен, что когда забота о спичках, то дорога на плюсы, но тогда под каждый проц своя библиотека/бинарник. С котлином/жвм как минимум -- нет
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Это просто экономия на спичках, и чёт мне думается, что нужно ну ооооочень редко. Но не все это понимают.
Когда у тебя функция с кучами параметров, и вызывается в цикле
источник

AM

Andrew Mikhaylov in Kotlin Community
Угу, 120 раз в секунду в методе onDraw, да.
источник

AM

Andrew Mikhaylov in Kotlin Community
Ivansuper
Я согласен, что когда забота о спичках, то дорога на плюсы, но тогда под каждый проц своя библиотека/бинарник. С котлином/жвм как минимум -- нет
Это меньшее из зол при разработке на крестах :) Тем более split apk и эту проблему решает, остаётся разве что кросс-компиляцию поднять.
источник

VP

Vladimir Petrakovich in Kotlin Community
Ivansuper
Я согласен, что когда забота о спичках, то дорога на плюсы, но тогда под каждый проц своя библиотека/бинарник. С котлином/жвм как минимум -- нет
Ну Kotlin/JVM тоже на немного разных рантаймах работает - нормальная JVM (как Hotspot) и ART. И оптимизации там нужны разные.
источник

I

Ivansuper in Kotlin Community
Andrew Mikhaylov
Угу, 120 раз в секунду в методе onDraw, да.
Плохой тон. Типа если рисуем всего 30 раз за секунду, можно засирать всем чем угодно. Плохие привычки со временем вызывает
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Угу, 120 раз в секунду в методе onDraw, да.
Ну у меня есть такие, правда это все равно IO 😄
источник

AM

Andrew Mikhaylov in Kotlin Community
Ivansuper
Плохой тон. Типа если рисуем всего 30 раз за секунду, можно засирать всем чем угодно. Плохие привычки со временем вызывает
Да нет, я как раз о том месте, где это возможно имеет хоть какой-то смысл.
источник

I

Ivansuper in Kotlin Community
А, тогда прошу прощения, понял наоборот
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Да нет, я как раз о том месте, где это возможно имеет хоть какой-то смысл.
Ну вот на такой случай стоило завести анноташку
источник