Загрузил Ilya Rolin

История создания языка Kotlin

реклама
Автономная некоммерческая организация высшего образования
«Российский новый университет»
«Институт информационных систем и инженерно- компьютерных
технологий»
Реферат
«История создания языка Kotlin»
Выполнил обучающийся
Очно-заочной формы
обучения
Бирюков Илья Витальевич
группа 491В
специальность
02.03.03 «Математическое обеспечение и администрирование
информационных систем»
Руководитель
Сидорова Ольга Алексеевна
«
Москва 2023
»
2023г.
2
Оглавление
Введение..................................................................................................................3
Основные причины создания языка Kotlin ...........................................................4
Этапы разработки языка Kotlin ........................................................................... 6
Особенности языка Kotlin ..................................................................................... 7
Заключение ............................................................................................................. 16
3
Введение
Язык — это в первую очередь рабочий инструмент, который миллионы людей используют
ежедневно по много часов. Все эти люди решают разные задачи и сталкиваются с разными
проблемами.
История создания Kotlin началась в 2010 году, когда команда разработчиков JetBrains решила
разработать новый язык программирования, обладающий высокой производительностью,
безопасностью и конкурентоспособностью с существующими языками. В 2011 году был выпущен
первый прототип Kotlin, который получил положительные отзывы от разработчиков и привлек
внимание сообщества.
Он был разработан как альтернатива языку Java, который был популярным в то время. Kotlin был
создан с целью улучшить производительность и удобство разработки приложений для платформы
Java.
Изначально он задумывался как язык, который улучшит жизнь Java-программистов. Сейчас на Kotlin
пишут даже приложения для браузеров и iOS. Современный Kotlin — универсальный язык
программирования с большим количеством приятных для разработчиков фич, статически
типизированный, заточенный под большие проекты и поддержку крупных кодовых баз.
С 2012 года исходный код Kotlin стал открытым, что позволило сообществу разработчиков активно
участвовать в его развитии и улучшении. За годы разработки Kotlin получил множество новых
возможностей и поддержку в популярных интегрированных средах разработки, таких как Android
Studio.
Но настоящим прорывом для языка Kotlin стало объявление Google в 2017 году о поддержке Kotlin в
качестве официального языка разработки Android-приложений. Это стало большим признанием и
подтверждением потенциала Kotlin как современного и эффективного языка программирования. С
тех пор Kotlin активно используется в разработке Android-приложений и становится все более
популярным среди разработчиков по всему миру.
С появлением поддержки Kotlin в Android была открыта новая эра в разработке мобильных
приложений. Множество разработчиков стали использовать Kotlin для создания своих проектов, а
уже существующие проекты начали активно переходить на новый язык. Компания JetBrains,
продолжая развивать Kotlin, предлагает обширный набор инструментов и библиотек для разработки
на языке, что делает его еще более привлекательным для программистов.
В результате открытия нового языка программирования Kotlin произошла настоящая революция в
Android-разработке. Сегодня множество разработчиков и компаний предпочитают Kotlin для
создания мобильных приложений, благодаря его простоте, эффективности и мощным возможностям.
Компания JetBrains была основана в России в 2000 году, компания быстро завоевала мировую
аудиторию благодаря своим продуктам, которые помогают разработчикам улучшать качество своего
кода и повышать эффективность своей работы. Одним из ключевых преимуществ продуктов
JetBrains является их универсальность: они поддерживают множество языков программирования и
имеют множество плагинов и интеграций с другими инструментами разработки.
4
Основные причины создания языка Kotlin
Причины и достоинства языка:

Причина 1. Желание создать универсальный и мощный язык программирования: Kotlin был
создан как альтернатива Java, с целью предложить более выразительный и безопасный язык
программирования для разработки на Android, серверных приложений и других платформ.

Причина 2. Поддержка мультиплатформенности: Kotlin призван облегчить разработку кроссплатформенных приложений, что делает его идеальным для создания приложений для
Android и других целей.

Причина 3. Повышение производительности и эффективности: Kotlin предлагает более
эффективный способ обработки данных, что может привести к улучшению
производительности приложений.

Причина 4. Современный синтаксис: Kotlin имеет современный и лаконичный синтаксис,
который делает код более читаемым и простым в понимании.

Причина 5. Строгая типизация и безопасность типов: Kotlin обеспечивает строгую проверку
типов на этапе компиляции, что позволяет избежать многих ошибок, связанных с
приведением типов и несовместимостью.

Причина 6. Поддержка функционального программирования: Kotlin поддерживает
функциональное программирование, что делает код более гибким и упрощает его написание.

Причина 7. Расширяемость и наследование: Kotlin позволяет легко расширять и наследовать
классы, что повышает гибкость и адаптивность кода.

Причина 8. Обработка исключений: В Kotlin обработка исключений реализована более
эффективно, что упрощает написание безопасного кода.
5
У JetBrains есть три основные причины заниматься созданием языка:

Причина 1.
Продажа инструментов. Если языком пользуется много разработчиков, можно пытаться продавать
им какие-то платные инструменты. Прямо сейчас JetBrains этого не делает напрямую — у них нет
никаких специфичных платных инструментов для Kotlin.
Но при этом Kotlin поддерживается в IDE от JetBrains, которые не заточены под какую-то
конкретную технологию. Например, та же IntelliJ IDEA поддерживает Kotlin — и какая-то часть ее
продаж приходится на Kotlin-разработчиков. Это достаточно сложно отследить, но в компании
понимают, что среди пользователей платной версии IntelliJ IDEA их немало.

Причина 2.
Узнаваемость бренда. Если раньше JetBrains была компанией, которая делает классные IDE, то
теперь это компания, которая сделала Kotlin. А это совершенно другой уровень интереса — просто
потому, что за кофе люди чаще обсуждают языки программирования, чем IDE. И JetBrains это
действительно помогает. Если когда-то в самом начале JetBrains был локомотивом для Kotlin, то
теперь уже оба бренда помогают друг другу — и в компании осознают, что все больше людей знает
про JetBrains благодаря Kotlin.

Причина 3.
Kotlin как наш собственный инструмент. В JetBrains много разработчиков, и от их продуктивности
сильно зависит эффективность компании. Идея начать делать Kotlin вообще родилась из того, что
JetBrains не хотели продолжать использовать Java. И сейчас Kotlin используется почти во всех наших
продуктах. Например, в IntelliJ IDEA на Kotlin написано 1,5 миллиона строк кода. А недавно
JetBrains запустили Space — инструмент для интегрированной работы команд, который написан на
Kotlin сразу для всех платформ: Android, iOS, сервер, веб, десктоп. Ребята, которые его
разрабатывают, говорят, что без Kotlin такой продукт создать было бы в разы сложнее.
Итог — Kotlin приносит деньги компании косвенно. Он — верхушка воронки продаж, потому что к
тому моменту, когда люди задумываются о покупке наших продуктов, они уже знают JetBrains как
«тех ребят, которые сделали один из самых популярных сегодня языков программирования». И это
важно.
6
Этапы разработки языка Kotlin

Этап 1. Идея создания: Kotlin был разработан с целью создания универсального и мощного
языка программирования. Идея его создания возникла в 2010 году, когда компания JetBrains
начала работу над проектом под кодовым названием “Project Kotlin”.

Этап 2. Разработка языка: Разработка Kotlin началась в 2011 году, и команда разработчиков
стремилась создать язык, который был бы простым, безопасным и эффективным.

Этап 3. Выпуск первой версии: Первая публичная версия Kotlin была выпущена в 2016 году.
Эта версия поддерживала только язык программирования Android.

Этап 4. Расширение поддержки платформ: С течением времени Kotlin стал поддерживаться и
другими платформами, такими как JVM, JavaScript и Native.

Этап 5. Улучшение языка: Kotlin продолжает развиваться и улучшаться, чтобы стать еще
более мощным и универсальным языком программирования.

Этап 6. Признание сообщества: Kotlin получил признание от сообщества разработчиков, и
многие крупные компании, такие как Google и JetBrains, поддерживают его развитие.

Этап 7. Использование в реальных проектах: Kotlin используется в различных реальных
проектах, включая Android-приложения, серверные приложения и другие.
7
Особенности языка Kotlin

Особенность 1. Строгая типизация: Kotlin является строго типизированным языком
программирования, что означает, что все переменные и параметры функций должны иметь
определенный тип. Это помогает избежать ошибок и улучшает безопасность кода.

Особенность 2. Функции высшего порядка: Kotlin поддерживает функции высшего порядка,
что позволяет передавать функции как аргументы другим функциям и возвращать их как
результат.

Особенность 3. Лямбда-выражения: Kotlin предоставляет удобные лямбда-выражения,
которые позволяют создавать функции без использования ключевого слова “function”.

Особенность 4. Анонимные классы: Kotlin позволяет создавать анонимные классы, что
упрощает создание объектов без необходимости определения нового класса.

Особенность 5. Расширяемые классы и интерфейсы: Kotlin позволяет расширять классы и
интерфейсы, что упрощает процесс разработки и уменьшает количество дублирующегося
кода.

Особенность 6. Неизменяемые данные: Kotlin поддерживает неизменяемые данные, что
улучшает производительность и безопасность кода.

Особенность 7. Делегирование свойств: Kotlin позволяет делегировать свойства, что
упрощает работу с свойствами и делает код более лаконичным.

Особенность 8. Обработка исключений: Kotlin предлагает несколько способов обработки
исключений, включая использование try-catch блоков и использование функций с
возможностью выбрасывания исключений.
8
Преимущества программирования на Kotlin:




Совместимость с Java. Kotlin используют в проектах, уже реализованных на джава. На нём
создают программы с нуля до релиза как моно, так и совместно с джава.
Чистота. В котлине нет лишних функций, избыточных модулей, он компактен и лаконичен.
По сравнению с другими языками, код в Kotlin короче на 40 % — это снижает количество
ошибок.
Безопасность. На этапе компиляции предусмотрена автоматическая проверка кода. В котлин
есть функция Null Safety, которая помогает избежать ошибок неопределённости в коде —
самых распространённых и самых трудно выявляемых ошибок.
Простота синтаксиса. Этот язык задумывался, в том числе, как лёгкий для изучения. Авторы
уверяют, что перейти с любого другого языка на котлин можно за неделю. Новички
осваивают Kotlin быстрее, чем другие языки.
Недостатки программирования на Kotlin:



Низкая скорость компиляции. В среднем компиляция на котлин дольше, чем на джава на 3040 %. Это связано с тем, что компиляция в виртуальной машине JVM предназначена для Java,
поэтому с родным языком она работает быстрее.
Мало дополнений. В силу молодости языка у него намного меньше библиотек и фреймворков,
чем у Java. Но это вопрос времени, команда разработки котлин продолжает работать над
продуктом и новые возможности языка не за горами.
Малочисленное сообщество. Официальный релиз языка состоялся в 2017 году и пока
разработчики при обнаружении багов вынуждены обращаться в техподдержку JetBrains,
добавлять свою проблему в очередь и ждать её решения.
Тем не менее нерешаемые на Kotlin задачи, успешно реализуют на Java. Сферы применения
языка Kotlin:




приложения для устройств с операционными системами Android;
программы под iOS, Windows, Linux, Mac OS;
серверные и клиентские веб-приложения, десктопное ПО;
софта для анализа, обработки и представления данных — Data Science.
Разработка и первые версии
История языка программирования Kotlin начинается в 2010 году, когда команда разработчиков
компании JetBrains, во главе с Андреем Бреславом, решила создать новый язык, который бы сочетал
удобство и выразительность Java с поддержкой современных технологий и возможностей. Задача
была непростая, но команда принялась за работу.
Первая публичная презентация языка Kotlin состоялась в июле 2011 года на конференции JavaOne.
На встрече программисты получили первые впечатления от нового языка и его возможностей.
Проект вызвал большой интерес и был встречен положительными отзывами.
После презентации команда разработчиков начала активно работать над улучшением и расширением
языка Kotlin. В 2012 году была выпущена первая стабильная версия языка, поддерживающая
компиляцию в JVM. Это позволило программистам писать код на Kotlin и использовать его вместе с
Java.
9
В следующие годы были выпущены новые версии Kotlin, в которых были добавлены новые
возможности и улучшены существующие. В 2017 году компания Google объявила о поддержке
Kotlin в качестве официального языка разработки для Android. Это стало важным событием и
открыло новые возможности для разработчиков, которые теперь могут использовать Kotlin для
создания приложений для одной из самых популярных платформ мобильной разработки на данный
момент.
Представление Kotlin на конференции
Представление Kotlin вызвало настоящий фурор среди специалистов в сфере разработки.
Увлеченные программисты и инженеры были увлечены его чистотой, простотой и возможностями. В
своем выступлении команда разработчиков языка подчеркнула ее преимущества перед другими
языками.
Страстная речь о языке Kotlin поразила слушателей. Они блестяще рассказывали о преимуществах
совместимости, которую предлагает язык, и о том, как они разработчики, видят потенциальную
пользу Kotlin для Android-сообщества.
Выступление команды Kotlin оказалось настолько убедительным, что ведущие разработчики и
ключевые фигуры в индустрии решили доверить языку статус «официального» на Android. Это
вызвало ажиотаж: впервые в истории Android разработчики получили полное признание и
поддержку со стороны Google.
Представление Kotlin на конференции стало поворотным моментом в истории языка. Оно
обозначило начало его проникновения в широкую индустрию разработки Android и открыло новую
главу в истории программирования.
Революция в Android-разработке
Кotlin стал настоящей революцией в мире Android-разработки. Этот язык программирования,
созданный компанией JetBrains, был анонсирован в 2011 году и стал официальным языком
разработки приложений для Android в 2017 году.
Одной из главных причин, по которой Kotlin вызвал настоящий фурор среди Android-разработчиков,
является его интероперабельность с Java. Это означает, что код, написанный на Kotlin, может
взаимодействовать с кодом, написанным на Java, без особых усилий. Благодаря этому,
разработчикам не нужно переписывать всю свою существующую кодовую базу на новый язык —
они могут постепенно внедрять Kotlin в своих проектах.
Кроме того, Kotlin внедрил в себя ряд инновационных функциональных возможностей, которые
значительно улучшают процесс разработки Android-приложений. Новые функции, такие как
расширения, лямбда-выражения и функции высшего порядка, позволяют разработчикам писать
более краткий и выразительный код, что упрощает его чтение и поддержку.
Введение Kotlin в Android-разработку привело к ускорению разработки приложений, более быстрой
исправлении ошибок и улучшению качества кода. Как результат, многие компании и разработчики
приняли Kotlin в качестве основного языка для своих проектов.
10
Признание Kotlin мировым сообществом
Язык программирования Kotlin получил значительное признание со стороны мирового сообщества
разработчиков благодаря своим уникальным возможностям и интеграции с платформой Java.
В 2017 году Компания Google объявила Kotlin официальным языком разработки для Android, что
послужило настоящим прорывом для языка. Это решение вызвало энтузиазм в сообществе Androidразработчиков, так как с Kotlin стало проще и удобнее создавать приложения для этой платформы.
Кроме того, Kotlin активно поддерживается компанией JetBrains, что способствует его постоянному
развитию и улучшению. Мировое сообщество разработчиков проявило большой интерес к языку и
включило Kotlin в свои проекты и инициативы.
Сегодня Kotlin активно используется для разработки не только мобильных приложений, но и вебсервисов, серверных приложений и других проектов. Качество и надежность языка, его интеграция с
Java, а также удобство и читаемость кода сделали Kotlin одним из самых популярных языков
программирования.
Kotlin был разработан с учетом следующих принципов:

Совместимость: Язык должен быть полностью совместим с Java, чтобы существующий Javaкод мог быть использован без изменений. Kotlin может взаимодействовать с Java-кодом без
проблем, а также использует существующую экосистему библиотек и инструментов Java.

Простота: Синтаксис Kotlin должен быть более компактным и понятным, чем синтаксис Java.
Это позволяет уменьшить объем кода и улучшить его читаемость.

Безопасность: Kotlin предлагает новые механизмы для предотвращения ошибок, таких как
отсутствие нулевых ссылок (null safety) и надежная типизация.

Функциональное программирование: Kotlin предоставляет возможности для
функционального программирования, такие как лямбда-выражения, расширения
функциональности классов и иммутабельные коллекции.
Язык программирования — это не только синтаксис, но и целая система различных инструментов.
Задача команды Kotlin — помочь программисту выражать свои идеи, минимально отвлекаясь на
какие-то посторонние детали, предостерегать его от ошибок, подсказывать, как писать качественный
11
и легко читаемый код. В решении этой задачи участвуют десятки различных компонентов, которые
объединены в сложную инженерную систему с большим количеством внутренних связей.
Синтаксис. Это набор правил, по которым пишется программа. За синтаксис отвечают дизайнеры
языка. Код в первую очередь пишется для людей, которые его читают и редактируют. Из этого
следует две важные задачи:


Нужно дать пользователям единый понятийный аппарат, который поможет понимать идеи
друг друга.
Сделать язык выразительным, чтобы у каждой задачи могло быть несколько способов
решения.
Интегрированная среда разработки (IDE). Правильно работать с синтаксисом позволяет
поддержка языка в IDE. Что делает IDE:




подсказывает подходящие по смыслу конструкции;
подсвечивает некорректный код;
запускает код и помогает искать в нем ошибки;
упрощает частые преобразования.
Помимо этих базовых операций, IDE — целый комбайн разных фич, которые упрощают конкретные
пользовательские сценарии. Например, помогают работать с системой контроля версий, заниматься
отладкой микросервисов, управлять инфраструктурой.
Библиотеки. Есть множество библиотек для всего на свете — от асинхронного программирования
до записи на диск. Пересылка данных по сети, обращение к веб-сервисам, запись или парсинг чегото в формате JSON, общение с другими девайсами по Bluetooth — что угодно может существовать в
виде библиотеки. Особняком стоит стандартная библиотека, которая поставляется с языком. Она
включает в себя манипуляции с числами, строками, коллекциями и тому подобными вещами.
Библиотеки позволяют создавать свою программу из готовых блоков, написанных другими людьми.
Чем слабее развита библиотечная экосистема, тем обычно тяжелее разработчику. Писать все с нуля
— долго и сложно, а библиотеки помогают сразу выполнить полезную работу.
Компилятор. Это специальная программа, которая переводит код на Kotlin в машиночитаемый
формат. Kotlin умеет компилировать код сразу для трех окружений — JVM, JS и Native. Это значит,
что технически Kotlin можно исполнять практически на любой платформе, которую вы знаете:
браузер, смартфоны, холодильник или умная колонка.
Помимо этого, компилятор делает еще много всяких полезных вещей — проверяет код на ошибки,
оптимизирует его объем.
Документация. Когда разработчик сталкивается с проблемой, он может найти помощь на четырех
уровнях: в самом продукте, в документации, в сообществе или в команде техподдержки. JetBrains
старается держать документацию максимально полной, потому что это основной источник знаний —
как для новичков в Kotlin, так и для опытных кодеров, которые ищут ответ на какой-то вопрос.
12
Сообщество. Программы, правила, инструменты и все такое — это замечательно, но Kotlin — это в
первую очередь люди. За последний год почти 6 миллионов людей работали с кодом на Kotlin, из
которых 1,2 миллиона делали это регулярно.
Часть из них активны в сообществе: они пишут библиотеки, проекты на Kotlin, обмениваются
знаниями, задают вопросы, отвечают на вопросы, шарят что-то в соцсетях, рассказывают друг другу,
как что делать, пишут книги, выступают на конференциях. Это помогает распространять знания о
Kotlin, привлекать в продукт новых людей и помогать уже существующим пользователям.
Влияние языка программирования на продукт и людей
Язык программирования влияет на продукт только косвенно. Итоговый результат сильно зависит от
прямоты рук программиста: можно на «хорошем» языке написать очень плохой код, а можно и
наоборот — создать отличный код на «плохом» языке. Но даже такое косвенное влияние —
довольно сильное.
На что влияет язык:
UX продукта — от него зависит размер итогового приложения, скорость его работы, платформы,
доступные для запуска.
Надежность и стабильность продукта. Отличный пример – billion dollar mistake.
Создадите ли вы в целом свой продукт. В некоторых случаях разработчиков искать очень легко, а в
других вам придется месяцами охотиться за редкими специалистами.
Атмосферу и культуру вашей команды. Сообщества программистов очень отличны по своему духу.
Поклонники одного языка могут быть в среднем более токсичны или, наоборот, открыты всему
новому, чем поклонники другого.
Последний пункт стоит развернуть отдельно. Например, программисты на COBOL очень редко
делают хипстерские сервисы, так же, как и значимая часть программистов на С++ — у них фокус
внимания с опыта конечного пользователя и красивого UI смещается в сторону технических деталей.
Но отличия видны и на менее радикальных примерах. Возьмем Java и JavaScript. На обоих языках
можно писать бэкенд, но делать это будут разные люди, с разной ментальностью, подходом к работе
и разной культурой. Соответственно, продукты тоже получатся разные, ведь они похожи на тех, кто
их создает.
Откуда берутся новые пользователи.
Когда ты работаешь над продуктом, который не приносит денег компании напрямую, измерить его
успех — довольно нетривиальная задача. JetBrains смотрит на это с двух сторон: прагматичной и
эмоциональной.
Эмоциональная. Это то, что в JetBrains видят своими собственными глазами. Фидбэк счастливых
пользователей в социальных сетях, новые кейсы по использованию Kotlin в крупных компаниях
вроде Atlassian, Adobe или Netflix, или факт, что большая часть Android-приложений, которыми мы
пользуемся каждый день, написана на Kotlin. Понимание, что твои решения и их реализация
напрямую влияют на миллионы разработчиков, а косвенно — и на всех пользователей Androidприложений, просто безумно драйвит.
13
Прагматичная. Продиктованная как нашим собственным видением, так и целями JetBrains — это
количество активных разработчиков на Kotlin, которые пишут какой-то код регулярно. Глобально на
этот показатель влияют две вещи: приток новых пользователей и их возвращаемость.
Возвращаемость — комплексный показатель. На него влияет сразу многое: простой онбординг,
стабильность и качество продукта, простые пути, с помощью которых можно сразу использовать
язык для решения своих рабочих задач. Про это я детально расскажу в следующей части цикла
статей.
Приток новых пользователей идет из трех основных источников.
Разработчики из других экосистем. Причины у них могут быть разные. Самая простая — смена
места работы или проекта, вместе с которыми меняется и технологический стек. Поэтому в JetBrains
сильно заинтересованы в том, чтобы Kotlin появлялся в списке используемых технологий в разных
компаниях. Другая причина — это решение какой-то крупной боли, от которой страдают
разработчики какого-то другого языка. Именно это произошло, когда Android-разработчики
получили доступ к Kotlin. Им настолько понравилась разработка на нем, что под их давлением
Google сделал Kotlin официальным языком разработки. Третья причина — возможность попробовать
что-то новое или запрыгнуть на волну хайпа.
Новички в программировании. Каждый год рынок разработки растет примерно на 8,5% за счет
выпускников университетов, самоучек, специалистов, которым приходится изучать элементы
программирования. Они ищут язык, который не только поможет изучить основы программирования,
но и даст возможность найти хорошую работу или уйти во фриланс.
Новые возможности для существующих пользователей. Это случается, когда существующие
пользователи получают возможность легко и просто делать что-то новое — например, Androidразработчикам становится проще завести бэкенд для своего проекта.
Один из залогов роста аудитории языка программирования — четкое понимание, в какие сегменты
необходимо идти и какой у них объем. Например, нужды мобильных разработчиков сильно
отличаются от нужд бэкенд-разработчиков, и без дополнительной работы над инструментами,
создания новых библиотек язык очень трудно использовать на разных платформах. Поэтому делать
язык, который сразу отлично закроет сценарии всех сегментов — практически невыполнимая задача.
Анализируя сегменты, необходимо смотреть на их объем, динамику роста, существующие проблемы
и боли, какие задачи для них Kotlin уже решает хорошо, а какие пока не очень, где стратегия выхода
на рынок понятна, а где — нет. Это регулярная работа, которая помогает нам реагировать на
изменения структуры всего рынка.
Для анализа можно воспользоваться известной классификацией стадий роста продукта из книги
«Crossing the Chasm». Ранние последователи у нас сейчас есть практически во всех сегментах
разработки. Люди используют Kotlin для Data Science, пишут на нем игры, решения для IoT и даже
занимаются научными вычислениями — физическим моделированием процессов и подобными
вещами. В сегменте кроссплатформенной мобильной разработки мы только подходим к бездне, в
бэкенд-разработке — перешагиваем ее, а в Android вовсю захватываем Late Majority и смотрим на
Laggards.
Ранних последователей получить достаточно просто. Но чтобы полноценно выйти в новый для себя
сегмент рынка, мало быть просто языком программирования — надо быть продуктом, который
решает конкретные боли пользователей в этом сегменте. Нужно предоставлять новым пользователям
какую-то ценность. И она должна быть существенной, потому что для любого человека изучение
нового языка и технологии — это серьезная инвестиция.
14
Ценность инструмента для разработчиков.
Ценность языка программирования сильно зависит от самого человека, от его бэкграунда и целей. И
хотя в Kotlin заложено конечное количество ценностей, люди очень по-разному расставляют для
себя субъективные приоритеты. Осознанный человек может говорить, что ему Kotlin нравится из-за
возможности быстро обнаруживать ошибки или из-за того, что код получается короче. Но если его
разговорить, окажется, что ему «просто нравится» — в целом комфортно, и все. Это признак
синергии. Разные аспекты, складываясь вместе, дают гораздо большее удовольствие и комфорт, чем
в языке, которым программист пользовался раньше.
Необходимо опираться на следующие ключевые ценности:
Читаемость кода. Люди в реальности пишут гораздо меньше кода, чем читают. Пишем мы только
тот код, который способны написать в одиночку, а читаем то, что написали многие другие
разработчики. Kotlin оптимизирован для удобства чтения.
Безопасность. Kotlin старается предостерегать разработчика от ошибок и поддерживать его в
процессе написания кода. Это помогает удерживать его в состоянии потока, которое, с одной
стороны, позволяет разработчику быстрее добиваться результата, а с другой — дает чистый приток
дофамина.
Интероперабельность. Kotlin позволяет программисту использовать библиотеки, написанные на
других языках. Это очень важно, потому что, несмотря на молодость языка, разработчики получают
доступ к 20−25 годам работы других сообществ. С другой стороны, Kotlin очень легко интегрировать
в уже существующий проект. Для этого не нужно выкидывать всю кодовую базу и переписывать с
нуля — можно это делать по одному файлу.
Эти базовые ценности, которые используют, чтобы выстроить value proposition (ценностное
предложение) для любого сегмента. Например, в кроссплатформенном мобильном SDK KMM,
делают упор на:



Переиспользование одной и той же бизнес-логики на двух платформах во избежание ошибок.
Возможность легко реализовывать функциональность, специфичную для каждой платформы,
самостоятельно.
Простое встраивание в существующие большие кодовые базы.
Кто такие менеджеры продуктов в Kotlin.
Исторически в JetBrains главным инструментом менеджмента продуктов была техника догфудинга
— когда сотрудники тестируют решение на себе. Например, разработчики IDEA сами принимают
продуктовые решения: начиная от того, какие конкретно проблемы решать, и заканчивая тем, как
именно реализовать ту или иную фичу. Это становится возможным, потому что они ежедневно
используют свой продукт и регулярно сталкиваются с теми же болями, что и пользователи
(подробнее см. в видео о культуре догфудинга в JetBrains).
В команде Kotlin ситуация отличается. Сотрудники не разрабатывают конечные пользовательские
продукты, а делают компилятор и инструменты, поэтому догфудинг не дает полного понимания
15
своей аудитории. Роль менеджера продуктов — лучше всех знать свой сегмент пользователей, их
боли и сценарии. Эта информация помогает находить самые важные проблемы и драйверы роста и
вместе с командой разработки придумывать крутые решения для них.
Эту информацию менеджер продуктов обычно получает из интервью с разработчиками, продуктовой
аналитики, статей и докладов, анализа обратной связи, самостоятельной разработки демо-проектов.
От менеджера продуктов не ожидается, что он будет экспертом в разработке — в команде и так
много крутых инженеров. Важно понимать свой продукт на таком уровне, чтобы разговаривать с его
пользователями и быть способным понять обратную связь. В команде есть менеджеры продуктов и с
техническим бэкграундом, и совсем без него.
Самое главное — не собственный опыт разработки, а гибкое мышление и любознательность.
Развивать язык программирования — сложная, но очень интересная задача.
16
Заключение
Язык Kotlin был создан компанией JetBrains в 2011 году как альтернатива языку Java. Он был
разработан с целью улучшить производительность и удобство разработки приложений для
платформы Java. За время своего существования Kotlin стал одним из самых популярных языков
программирования и стал официальным языком разработки для Android. Он имеет множество
современных возможностей и является безопасным языком программирования.
Язык программирования Kotlin продолжает активно развиваться, привлекая все больше
разработчиков в мире Android-разработки. Одной из главных причин этого стала поддержка Kotlin
компанией Google, которая официально объявила его статус «рекомендуемого языка» для
разработки приложений под Android.
Благодаря своей простоте и выразительности, Kotlin позволяет разрабатывать приложения быстрее и
эффективнее, сокращая количество написанного кода и упрощая его чтение и понимание. Kotlin
также обладает прекрасной совместимостью с Java, что позволяет поэтапно переводить
существующий Java-код на Kotlin без особых трудностей.
Основной перспективой Kotlin является не только его использование в Android-разработке, но и
выход за рамки этой платформы. Язык активно применяется для разработки серверных приложений,
веб-сервисов и даже настольных приложений. Его рост и популярность говорят о том, что Kotlin
имеет все шансы стать одним из ведущих языков программирования в будущем.
Дальнейшее развитие Kotlin направлено на расширение возможностей языка, улучшение
перформанса и упрощение процесса разработки. С каждым обновлением появляются новые
возможности и фичи, которые делают Kotlin еще более привлекательным для разработчиков.
Благодаря активной поддержке сообщества разработчиков, постоянным обновлениям и растущему
количеству проектов, использующих Kotlin, путь этому языку на вершину достижений уже
проложен.
Скачать