Когда появился язык программирования kotlin

Языку Kotlin — 10 лет!

На JVM Language Summit 19 июля 2011 года команда JetBrains представила Kotlin — новый статически типизированный язык программирования для JVM. И вот он с нами уже 10 лет. С момента своего появления Kotlin продолжает менять принципы работы JetBrains и не только. Самое время отпраздновать круглую дату и рассказать о наших планах — мы и дальше хотим делать разработчиков счастливее!

Kotlin появился как альтернатива языку Java, а в итоге превратился в целую экосистему, которая позволяет писать код для решения самых разных задач, включая серверную и мобильную разработку, веб-фронтенд, Data Science и даже мультиплатформенные проекты.

К юбилею мы подготовили проект, в котором рассказываем обо всех важнейших этапах развития Kotlin с момента его возникновения до сегодняшнего дня, а также о наших планах на будущее. Он не только о самой технологии, но и об идеях и людях, которые за ней стоят. Проект включает в себя веб-сайт и документальный фильм.

На веб-сайте вас ждет ностальгическое путешествие: вы увидите, как менялся за эти годы синтаксис Kotlin. А еще вы познакомитесь с современной версией Kotlin и нашими планами на следующее десятилетие!

Создавая документальный фильм, мы хотели показать, как безумная идея — создать новый язык программирования — привела к появлению одного из самых популярных языков в мире. Мы побеседовали с теми, кто внес большой вклад в развитие JetBrains и Kotlin, включая Андрея Бреслава, Максима Шафирова, Дмитрия Жемерова и Хади Харири. Мы взяли интервью у известных членов сообщества о том, как они познакомились с Kotlin и как этот язык упрощает работу над их повседневными задачами. С Романом Елизаровым мы побеседовали о том, как будет развиваться Kotlin в ближайшие 10 лет.

Не забывайте делиться своими историями о Kotlin с хештегом #10yearsofKotlin. Авторы лучших историй получат призы, специально разработанные к юбилею!

Вот несколько историй, которые могут вас вдохновить:

Источник

Все о Process Mining от ProcessMi

Все о технологии Process Mining — кейсы, термины, решения и аналитика. Российский и зарубежный опыт от группы экспертов ProcessMi

Kotlin (котлин)

Kotlin

Kotlin – статически типизированный, объектно-ориентированный язык разработки, поддерживающий процедурное программирование. Используется для создания мобильных и web-приложений. Главными особенностями Kotlin специалисты называют понятный синтаксис и лёгкость в обучении. Самое популярное направление, в котором используется язык – разработка под ОС Android.

Согласно рейтингу TIOBE, в декабре 2020 года Kotlin занимает 40 место, уступив 4 позиции за месяц. Но эксперты по-прежнему считают его языком с высоким потенциалом и прогнозируют повышение коэффициента. Netflix, Uber, Twitter и несколько других крупных компаний уже начали перевод своих продуктов именно на Kotlin.

Читайте также:  content

История Kotlin

В 2010 году программист питерской ИТ-компании JetBrains Андрей Бреслав вместе с коллегами начал разработку нового языка. На тот момент организация существовала 10 лет, а их главный продукт – IntelliJ IDEAК, полностью написанный на Java, – был уже “очень тяжел”. JetBrains не устраивал этот язык программирования, и было принято решение найти ему альтернативу. Поиски не увенчались успехом: ни один инструмент разработки не соответствовал желаемым требованиям.

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

Саму историю создания Kotlin разработчики называют сказочной, считая, что “мы делали то, что хотели”. Главной целью команды было обратить на себя внимание Google и получить их поддержку, что удалось в 2016 году. Вскоре Android объявила об официальной поддержке Kotlin для разработки собственных приложений, а в 2019 Google объявила этот язык приоритетным для создания мобильных приложений под ее мобильную ОС.

Название разработка получила в честь острова в Финском заливе, где расположен Кронштадт.

Особенности Kotlin

Среди основных особенностей Kotlin можно выделить:

На этом делают акцент сами разработчики. Можно обходиться без лишних километров кода и писать все лаконично и понятно. Не требуется тратить время на проработку кучи бесполезных частей из-за синтаксиса, а код – короче в среднем на 35-40%.

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

Семантика языка состоит из принципов, которые помогают избежать сразу несколько грубых и частых ошибок, допускаемых при исполнении программы. Благодаря этому, можно не беспокоиться о безопасности написанного кода. Еще из плюсов: экономия денег и времени при тестировании и использовании.

В Kotlin решена одна из проблем Java – появление NullPointerException, поскольку в языке внедрена автоматическая проверка типов данных и отслеживание null-значений. При нахождении выдается ошибка компиляции.

В большинстве случаев не нужно указывать операторы приведения, поскольку все это уже выполняет оператор is.

Корутины – легковесные потоки – дают возможность создавать неблокируемый параллельный код без фьючерсов.

Геттер – специальная функция, которая привязывается к свойству и упоминается после него. Сколько геттеров, столько и свойств в классе.

Однако нельзя сказать, что разработка идеальна. Стоит отметить, что по быстродействию Kotlin пока значительно уступает Java, поскольку базируется на виртуальной машине JVM, выпущенной конкретно под него, а не Kotlin. Кроме того, у нового языка совсем небольшое комьюнити, из-за чего язык развивается медленными темпами.

Источник

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

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

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

Читайте также:  Java textfield to int

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

Идею создать аналог 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 для создания приложений.

Читайте также:  PHP PDO CRUD - Add New Record

В целом за то время, что 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 — гордость.

Источник

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