27
Kotlin в продакшн. Как и зачем? Кирилл Бубочкин 11-я конференция .NET разработчиков 31 октября 2015 dotnetconf.ru

Kotlin в production. Как и зачем?

Embed Size (px)

Citation preview

Page 1: Kotlin в production. Как и зачем?

Kotlin в продакшн.Как и зачем?

Кирилл Бубочкин

11-я конференция .NET разработчиков31 октября 2015

dotnetconf.ru

Page 2: Kotlin в production. Как и зачем?

2

Что плохо в Java?

● Избыточность

Page 3: Kotlin в production. Как и зачем?

3

Что плохо в Java?

● Избыточность● NullPointerException

Page 4: Kotlin в production. Как и зачем?

4

Что плохо в Java?

● Избыточность● NullPointerException● Нет множественного наследования

Page 5: Kotlin в production. Как и зачем?

5

Что плохо в Java?

● Избыточность● NullPointerException● Нет множественного наследования

● Еще раз избыточность

Page 6: Kotlin в production. Как и зачем?

6

Что плохо в Java?

● Избыточность● NullPointerException● Нет множественного наследования

● Еще раз избыточность● Java 8

Page 7: Kotlin в production. Как и зачем?

7

Что плохо в Java?

● Избыточность● NullPointerException● Нет множественного наследования

● Еще раз избыточность● Java 8… не дождемся

Page 8: Kotlin в production. Как и зачем?

8

Что такое Kotlin?

Statically typed programming language for the JVM, Android and the browser

● Совместимость● Корректность● Лаконичность

Page 9: Kotlin в production. Как и зачем?

9

Kotlin vs Scala

“If you are happy with Scala, you probably do not need

Kotlin”

Page 10: Kotlin в production. Как и зачем?

Как?

Page 11: Kotlin в production. Как и зачем?

11

Делаем проект на Kotlin

1. Установить плагин2. Сконвертировать проект3. Написать код4. …5. Profit!

Page 12: Kotlin в production. Как и зачем?

О достоинствах

Page 13: Kotlin в production. Как и зачем?

13

1. Краткость

Page 14: Kotlin в production. Как и зачем?

14

1. Краткость

Page 15: Kotlin в production. Как и зачем?

15

2. Повышение читаемости

Page 16: Kotlin в production. Как и зачем?

16

2. Повышение читаемости

Page 17: Kotlin в production. Как и зачем?

17

3. NullPointerException

? !! ?:

Page 18: Kotlin в production. Как и зачем?

18

3. NullPointerException

Page 19: Kotlin в production. Как и зачем?

19

4. Совместимость с Java

Page 20: Kotlin в production. Как и зачем?

20

и еще:

● Разработчики прислушиваются к сообществу

● “Нативная” поддержка в Android Studio

Page 21: Kotlin в production. Как и зачем?

21

и еще:

Page 22: Kotlin в production. Как и зачем?

О недостатках

Page 23: Kotlin в production. Как и зачем?

23

1. Breaking changes

Page 24: Kotlin в production. Как и зачем?

24

2. Нас меньшинство

Вопросов на StackOverflow

Всего Сегодня На этой неделе

Java 946935 906 5495

Scala 42807 44 274

Kotlin 363 0 10

Page 25: Kotlin в production. Как и зачем?

25

и еще:

● Документация могла бы быть лучше

● Далеко до stable-релиза● Интеллектуальный режим в IDE● Прожорливость

Page 26: Kotlin в production. Как и зачем?

Так все-таки, в production?

Page 27: Kotlin в production. Как и зачем?

27

Спасибо за внимание

Кирилл Бубочкин[email protected]

plus.google.com/+KirillBubochkin