Это одна из самых востребованных специализаций среди программистов сегодня

Kotlin — это язык программирования, разработанный иностранной компанией JetBrains, но, преимущественно, в российских офисах российскими программистами. Язык очень быстро набирает популярность, он стал языком программирования для Android, официально признанным Google. Более того, работодатели сегодня целенаправленно ищут специалистов, работающих именно с языком Kotlin. Зачем понадобился еще один язык помимо Java — рассказывает один из создателей Kotlin, программист Андрей Бреслав.

Андрей Бреслав

В чем главная идея Kotlin

Для чего создавать еще один язык программирования?

Идея возникла в компании JetBrains до моего прихода. Насколько я знаю, первым ее предложил Дмитрий Жемеров. Логика была такая: компания уже делала лучшие в мире инструменты для разработки, и хотела найти что-то еще более значимое, что она могла бы сделать для разработчиков во всем мире.

Кто придумал название?

Первое название языка было Jet – по названию компании. Кто его предложил, не знаю. Позже оказалось, что торговая марка занята другим продуктом – не языком, но достаточно близким по технической реализации. Название Kotlin предложил снова Дмитрий Жемеров, его сначала приняли как рабочее, но потом оно осталось навсегда.

Какие преимущества и возможности у языка?

Если не вдаваться в тонкости, Kotlin изначально создавался как язык следующего поколения по сравнению с языком Java, который был очень популярен на тот момент, но развивался крайне медленно и отставал от конкурентов (например, от C#) на много лет.

Kotlin привнес на платформу Java элементы функционального стиля программирования, который становится все более популярным. Система типов защищает программиста от многих распространенных ошибок. Сам язык более лаконичен, чем его предшественники, что упрощает чтение кода и очень нравится программистам.

Зачем нужен Kotlin Android-разработчику

Где и как можно применять Kotlin?

Kotlin — современный стандарт разработки под Android, официально признанный Google. Все нововведения на этой платформе делаются на Kotlin. Например, технология создания пользовательских интерфейсов на Android – JetPack Compose – доступна только на Kotlin.

Кроме мобильных приложений, Kotlin используется на серверах (в бекенд-разработке), на десктопах и даже на iOS для мультиплатформенной разработки, когда один и тот же код работает на нескольких платформах одновременно.

Заменит ли он полностью Java?

Это сложно прогнозировать. Многие разработчики переходят с Java на Kotlin, но Java сейчас тоже развивается гораздо быстрее, чем раньше. Я думаю, что языки будут сосуществовать еще очень долго.

Подойдет ли язык для начинающих программистов?

Да, Kotlin легко изучать в том числе и начинающим – есть хорошие учебники и курсы.

Чем теперь занимается разработчик Kotlin

Какими проектами вы руководите сейчас?

Я сооснователь платформы онлайн-психотерапии Alter. Мы с психологом Ольгой Китаиной запустили ее в 2017 году, сейчас мы проводим больше 10 000 терапевтических сессий в месяц. Сегодня это мой основной проект. Мы продвигаем на российском рынке мировые стандарты психотерапии и хотим сделать у нас лучшую в мире терапию.

Что вы смотрите, когда не смотрите в строчки кода?

Я люблю науку и технику (смотрю на YouTube каналы LockPickingLawyer, Nile Red, Forgotten Weapons, Smarter Every Day), увлекаюсь парусными гонками (Platu 25, Acer), читаю книги по социологии и гендерным исследованиям, иногда делаю публичные доклады на социально значимые темы (гендерный баланс, эмоциональный интеллект и т.д.).

Какие планы?

Сейчас их сложно строить. Я собираюсь создавать что-то новое и делать мир лучше.