Comments 14
Простомтрел только половину видео, но уже хочу попробовать Kotlin. Очень крутая штука.
В целом прикольная тема. Но как геймдевелопер не особо вижу зачем kotlin мне нужен.
Все таки игры пишем кроссплатформенными, чтобы и на iOS без проблем собиралось.
В итоге java прослойка получается достаточно мелкая и она практически не напрягает.
Вот была бы возможность kotlin под iOS пускать — тогда можно было бы смотреть в сторону разработки игр на этом языке.
Все таки игры пишем кроссплатформенными, чтобы и на iOS без проблем собиралось.
В итоге java прослойка получается достаточно мелкая и она практически не напрягает.
Вот была бы возможность kotlin под iOS пускать — тогда можно было бы смотреть в сторону разработки игр на этом языке.
Однажды на квартирнике в рамках Code Fest 2014 я задал такой вопрос Филиппу Торчинскому:
«Привносит ли Kotlin какие-то свои идеи поверх Java, как это делает, например, Scala, или же Kotlin является лишь синтаксической реинкарнацией Java?»
Филипп ответил, что да, такие идеи в их языке есть, но раскрыть тему не смог. Поэтому вопрос остается открытым, — презентация тоже на него не отвечает.
«Привносит ли Kotlin какие-то свои идеи поверх Java, как это делает, например, Scala, или же Kotlin является лишь синтаксической реинкарнацией Java?»
Филипп ответил, что да, такие идеи в их языке есть, но раскрыть тему не смог. Поэтому вопрос остается открытым, — презентация тоже на него не отвечает.
А Kotlin тянет за собой библиотеку на несколько мегабайт, как Scala?
kotlin клёвая штука! Иногда пописываю под android на java (хотя сам дотнетчик), и очень хотел бы заменить яву на котлин полностью (ибо боль писать на яве после шарпа в плане синтаксического сахара, уж простите).
Сейчас пишу qwerty поиск в AppDialer-е частично на Kotlin. Это праздник какой-то. Компилится быстро, поддержка в IDEA шикарная, gradle собирается на раз два. Получается очень плотный код. Что мне особенно понравилось пока что:
Все примеры прямо из проекта. Пробовал и Scala еще до серьезного развития Kotlin. Но Scala в Android как Винни в Кроликовой норе.
- Extensions. Получаю float из xml ресурсов через «отсутствующий» API Resources.getFloat(resId)
//Define somewhere public fun Resources.getFloat(resourceId: Int): Float { val outValue = TypedValue() ; getValue(resourceId, outValue, true) return outValue.getFloat() ; } //Use val w = resources.getFloat(R.fraction.qw_extra_space_along_edges)
- Lambdas. Получить из массива хитрый HashMap вместо пол страницы кода на Java
keys.toMap { it }.mapValues { it.value.toString() .plus(keyMapEn[it.key]) .toCharArray() }
- Elvis operator.Использовать пустую строку если переменная null
keyLabelLoc.setText(labelLoc ?: "")
- Delegated properties.Ленивая инициализация свойства класса
val keyMapLocal: Map<Char, String> by Delegates.lazy { when (langCode) { "ru" -> qwertyMapRu else -> mapOf<Char, String>() } }
Все примеры прямо из проекта. Пробовал и Scala еще до серьезного развития Kotlin. Но Scala в Android как Винни в Кроликовой норе.
Но Scala в Android как Винни в Кроликовой норе.
Просто вы тянете весь рантайм за собой, но реально нужно 5% от всего объёма. Proguard справляется с задачей, но стандартных средств в компиляторе scala для отслеживания зависимостей классов конечно не хватает.
У вас там на главной, Expressive-} see example, опечатка, надо
println("${person} is ${age} years old")
(сейчас in вместо is)
println("${person} is ${age} years old")
(сейчас in вместо is)
Sign up to leave a comment.
Kotlin для Android, или лёгкий способ перестать программировать на Java