Язык программирования kotlin создатель

Kotlin: универсальный язык программирования

Что это такое? Kotlin – язык программирования, совместимый с Java, но в отличие от него является более безопасным, универсальным, простым. Используется для разработки на Android серверных и веб-приложений, кроссплатформенных приложений, работы с большими данными.

Как? Чтобы начать изучать Kotlin, нужно, в первую очередь, познакомиться с базовыми принципами языка на официальном сайте разработчиков. Далее следует прочитать профильную литературу, установить среду программирования на компьютер или ноутбук. А потом дело за малым – пробовать программировать.

Описание языка программирования Kotlin

Kotlin — язык программирования от компании JetBrains, существующий совместно с Java Virtual Machine (JVM). Когда его создавали, то не думали, что он станет достоянием общественности — Котлин разрабатывали для внутренних проектов. Но в 2011 году этот язык представили публике и открыли исходный код. А в споре первоочередности открытия Kotlin или Swift однозначно побеждает первый.

Это статически типизированный, ориентированный на объект язык программирования. Kotlin отличают прагматичность и гибкость. Этот язык пользуется успехом как у опытных программистов, так и у новичков —структура достаточно понятна. Также стоит отметить выразительность и краткость Kotlin.

Kotlin активно развивается и, в отличие от своего предшественника Java, —безопаснее. Семантика языка заключается в принципах, которые препятствуют ряду очень распространенных ошибок, что обычно происходит при выполнении программы. Например, Котлин обеспечивает механизм безопасности Null благодаря поддержке Nullable Modes и проверке при распаковке опциональных значений.

Читайте также:  Какая польза от программирования

Kotlin полностью совместим с Java. Можно легко использовать язык как существующую библиотеку, написанную под JVM, и адаптировать с приложением, написанным на Java. Также IDE Intelij Idea и Android Studio поддерживают автоматическую конвертацию Java-кода в Kotlin.

Котлин поддерживает уникальный механизм структурированного параллелизма. Что это означает? Корутины Kotlin — простой метод, который организует работу с многопоточностью в приложении. Внутри Котлин остается такой же механизм работы с потоками и асинхронностью, что и в Java, но благодаря Kotlin Coroutines нам не нужно работать с ними напрямую, получая довольно легковесное во всех смыслах решение.

Kotlin как основный язык приложений Android

В 2017 году на Google I/O анонсировали поддержку языка Котлин для разработки приложений под Android с помощью IDE Android Studio. Спустя 2 года, на Google I/O 2019, объявили его приоритетным для разработки Android-приложений (Kotlin-First), и рекомендовали начинать новые проекты уже на Котлин: «Меньше кода для вас, меньше кода писать, проще тестировать и поддерживать». Также Kotlin-First означает приоритетность выпуска новых API и библиотек (Jetpack API) именно на данном языке.

По статистике Google (I/O 2021), Котлин сейчас и самый популярный для разработки. Причем не только приложений под Android, но и различных библиотек и решений, в том числе серверных и кросс-платформенных. 1 000 топовых (по установкам) приложений из Google Play содержат 80 % кода на Kotlin. 60 % всех Android-разработчиков пишут код именно на Котлин.

Больше 70 приложений самой компании Google написаны на Kotlin. Сервисы Maps, Places, Firebase и другие давно используют этот язык. Также Гугл отмечают что, благодаря их совместной работе с JetBrains над компилятором, разработка на Kotlin становится быстрее и производительнее, чем на Java.

Итак, какие же расширения (KTX) и библиотеки Котлин облегчают и улучшают разработку библиотек и приложений:

    Kotlin Symbol Processing (KSP), мощный и в то же время простой API, который напрямую анализирует код, написанный на Котлин, и способен работать в 2 раза быстрее с некоторыми библиотеками, например, Room. Также он поддерживается кросс-платформенно.

Источник

Kotlin: язык программирования, который стал бизнес-возможностью

Kotlin: язык программирования, который стал бизнес-возможностью

В нулевые международная компания с российскими корнями JetBrains разрабатывала крутые инструменты для программистов (в основном IDE — среды, которые облегчают и ускоряют работу над ПО) и зарабатывала на этом миллионы долларов. Но команде хотелось создать что-то более значимое — например собственный язык программирования. И повод был: один из самых распространенных на тот момент языков Java был громоздким и слишком медленно развивался, что осложняло жизнь разработчикам. В JetBrains решили это исправить — так появился Kotlin. Рассказываем, какие возможности он открыл компании и как изменил ее вес на рынке.

Зачем компания создала собственный язык программирования

Идею создать аналог Java предложил один из сотрудников JetBrains Дмитрий Жемеров. Разработчики компании сами писали на этом языке и не понаслышке знали, как на нем сложно работать. На дворе был 2010 год, а последний релиз языка был в далеком 2006 году — актуальная версия уже давно не отвечала запросам. Поэтому ребята из JetBrains решили разработать свой язык, который решил бы эту проблему.

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

К разработке Kotlin в JetBrains приступили в том же 2010 году. Руководить командой позвали программиста Андрея Бреслава — он специализировался на предметно-ориентированных языках и уже работал над их созданием.

Перед Андреем и его командой стояли амбициозные задачи: сделать простой и современный язык, который должен быть хорошо совместимым с Java и быстро компилироваться — превращаться в понятный машинам код.

Первоначально будущий Kotlin назвали Jet (что вполне логично для компании под названием JetBrains), но оказалось, что это имя уже занято. Тогда Дмитрий Жемеров, который и предложил создать собственный язык, назвал его Котлин в честь острова в Санкт-Петербурге. Логика была такая: параллельно с ребятами из JetBrains еще несколько компаний начали делать свои языки — аналоги Java. Один из них назвали Ceylon в честь острова, где делают чай. Сам Java — это остров, на котором делают кофе. Ну и с Kotlin ребята решили пойти по тому же пути.

Как Kotlin стал популярен и при чем здесь Google

Kotlin разрабатывали шесть лет. По словам главного архитектора Kotlin Андрея Бреслава, все можно было реализовать гораздо быстрее, если бы не одно «но». JetBrains нужен был язык, который будет полностью совместим с Java, чтобы разработчики могли легко «переехать» с одного на другой. Такой подход сильно замедлял работу.

Релиз первой версии Kotlin состоялся аж в 2016 году, но команда выложила его в открытый доступ в 2012 году. Язык JetBrains выигрывал у Java за счет простоты и современности. Это стало первой причиной, почему вокруг Kotlin стремительно росло сообщество еще до официального запуска. Вторая — сотрудники JetBrains много взаимодействовали с разработчиками, которым был интересен Kotlin. Благодаря такому подходу им удалось исправить много важных багов. Так, один из них не позволял добиться совместимости с Android.

Для сравнения: столько кода требуется, чтобы написать одну и ту же команду на Kotlin и Java

В 2013 году в JetBrains написал разработчик, чтобы узнать, можно ли на Kotlin писать приложения для Android. Так как ребята создавали язык с ориентиром на бэкенд-разработчиков веба и серверов, они сами не знали, можно это делать или нет. Первая попытка «сконнектить» Kotlin с Android оказалась неудачной — в процессе все сломалось. Но ребята успешно пофиксили баг, а потом еще несколько, чтобы инженеры Android могли использовать Kotlin вместо Java для создания приложений.

В целом за то время, что Kotlin был в открытом доступе до релиза, команда JetBrains выпустила больше десяти майлстоунов (промежуточных версий), получила много фидбэков от тех, кто не побоялся внедрить язык, и обзавелась сторонниками, которые с нетерпением ждали официального выхода.

Среди фанатов Kotlin был известный инженер Майк Хирн — он участвовал в разработке Bitcoin. В то время Майк запускал Corda — внутренний банковский блокчейн-проект. И ему настолько понравился Kotlin, что он стал писать Corda на нем задолго до релиза.

Когда Kotlin вышел, его уже вовсю использовали для Android. По этой причине к JetBrains стали приходить разработчики и просить «запартнериться» с Google, чтобы сделать язык официальным. Так они хотели обезопасить себя, чтобы с языком ничего не случилось. Но тогда ничего не получилось: на свой запрос ребята из JetBrains получили отказ. Зато в 2017 году Google сам пришел к ним с этим предложением после того, как они провели опрос среди топовых разработчиков для Android и узнали, что те хотят более современный язык программирования для работы, чем Java. Kotlin подходил для этого как нельзя лучше.

Так в 2017 году Kotlin наряду с Java и C++ стал официальным языком на Android, а еще через два года был признан приоритетным. Это был абсолютный успех.

Сколько стоил Kotlin и какие возможности он открыл

Сейчас Kotlin пользуются около пяти миллионов разработчиков по всему миру, а над его созданием трудится в одном лишь JetBrains команда из сотни программистов.

За все время компания вложила в разработку Kotlin около 30–35 млн $. Это намного больше, чем в среднем стоит создание любого коммерческого продукта JetBrains. При этом в мире IT все языки программирования находятся в свободном доступе: за то, чтобы писать на любом из них, ни компаниям, ни инженерам не нужно ничего платить. И Kotlin не исключение.

У JetBrains изначально было уникальное положение: компания делала продукты для программистов, поэтому ее хорошо знали на рынке, а значит, «продвинуть» свой язык ей было легче. И найти аудиторию для своих новых продуктов: компания изначально планировала создавать IDE для разработчиков, которые пишут на Kotlin. Это была одна из возможностей окупить затраты.

Со временем ситуация переменилась. Kotlin стал известнее JetBrains, поэтому разработчики выбирали продукты компании не потому, что она делает крутые IDE, а потому, что она сделала Kotlin. И признание языка со стороны Google тут сыграло ребятам на руку.

Сейчас JetBrains и Google развивают Kotlin вместе. А среди компаний, которые пишут свои продукты на этом языке, — Microsoft, Autodesk, Netflix и другие. В общем, JetBrains — гордость.

Источник

Оцените статью