Меньше кода — больше сути. Внедрение kotlin для...
DESCRIPTION
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android.TRANSCRIPT
Меньше кода – больше сути Внедрение Kotlin для разработки под Android.
Илья Рыженков, JetBrains
О ширине железнодорожной колеи.
Java 6 – 2006
Scala 2 – 2006
C# 3.0 – 2007
Android – 2008
Java 7 – 2011
JVM Languages – 2011..
Java 8 – 2014
2
А что другие?
C# и Swift
Функциональщина, краткий код, вывод типов, nullable,
реактивность… эх!
3
Kotlin
4
Язык программирования.
Сделано в JetBrains.
Kotlin
Серьёзно
5
Kotlin
Серьёзно Компактно
6
Kotlin
Серьёзно Компактно Безопасно
7
Kotlin
Серьёзно Компактно Безопасно Удобно
8
Вот класс…
9
… c конструктором
10
… со свойством
11
… и методом
12
… фильтрующим коллекцию
13
… и трансформирующим коллекцию
14
Полезные свойства языка.
〉 Функции и свойства вне классов. 〉 Делегирование свойств и интерфейсов.
〉 Nullable типы и автокасты.
〉 Всё immutable по-умолчанию.
〉 Вариантность на стороне декларации. 〉 Синглетоны.
〉 Конвенции: операторы, итераторы, компоненты.
〉 Средства построения DSL.
〉 Платформы: JVM и JavaScript.
15
* Так работает же!
" И причём здесь Android?*
Игры на libgdx.
17
Обмен данными с сервером.
18
Нам поможет DSL.
19
http://github.com/JakeWharton/kotterknife
Нам поможет DSL.
20
Совместимость и развитие.
IntelliJ IDEA Community и Android Studio.
Kotlin Plugin и компилятор.
Gradle и Maven.
21
Обсудим?
22
Site: http://kotlinlang.org GitHub: http://github.com/JetBrains/kotlin Twitter: @project_kotlin ETA: 2015
Илья Рыженков @orangy