kotlin в production. Как и зачем?
TRANSCRIPT
Kotlin в продакшн.Как и зачем?
Кирилл Бубочкин
11-я конференция .NET разработчиков31 октября 2015
dotnetconf.ru
2
Что плохо в Java?
● Избыточность
3
Что плохо в Java?
● Избыточность● NullPointerException
4
Что плохо в Java?
● Избыточность● NullPointerException● Нет множественного наследования
5
Что плохо в Java?
● Избыточность● NullPointerException● Нет множественного наследования
● Еще раз избыточность
6
Что плохо в Java?
● Избыточность● NullPointerException● Нет множественного наследования
● Еще раз избыточность● Java 8
7
Что плохо в Java?
● Избыточность● NullPointerException● Нет множественного наследования
● Еще раз избыточность● Java 8… не дождемся
8
Что такое Kotlin?
Statically typed programming language for the JVM, Android and the browser
● Совместимость● Корректность● Лаконичность
9
Kotlin vs Scala
“If you are happy with Scala, you probably do not need
Kotlin”
Как?
11
Делаем проект на Kotlin
1. Установить плагин2. Сконвертировать проект3. Написать код4. …5. Profit!
О достоинствах
13
1. Краткость
14
1. Краткость
15
2. Повышение читаемости
16
2. Повышение читаемости
17
3. NullPointerException
? !! ?:
18
3. NullPointerException
19
4. Совместимость с Java
20
и еще:
● Разработчики прислушиваются к сообществу
● “Нативная” поддержка в Android Studio
21
и еще:
О недостатках
23
1. Breaking changes
24
2. Нас меньшинство
Вопросов на StackOverflow
Всего Сегодня На этой неделе
Java 946935 906 5495
Scala 42807 44 274
Kotlin 363 0 10
25
и еще:
● Документация могла бы быть лучше
● Далеко до stable-релиза● Интеллектуальный режим в IDE● Прожорливость
Так все-таки, в production?