Как появился Kotlin, и правда ли, что он идеален для программирования

Популярная механикаHi-Tech

На понятном языке

Текст: Александр Грек

0:00 /
795.037

С 21 по 26 июня в Москве в Манеже должен был пройти финал международного командного студенческого чемпионата по программированию (ICPС) – аналог Олимпийских игр по информатике. Официальные языки программирования чемпионата – C++, Java, Python и Kotlin. И если первые три известны любому старшекласснику, то последний – только продвинутым специалистам. Чтобы стать в один ряд с классическими языками, новый должен обладать неоспоримыми преимуществами. Особый интерес к этому языку вызывает то, что он разработан компанией JetBrains, основанной нашими соотечественниками, недаром он назван в честь острова Котлин в Финском заливе, на котором расположен город Кронштадт. «Популярная механика» поговорила с CEO JetBrains Максимом Шафировым, бывшим тренером той самой легендарной питерской команды, которая привезла в россию первый кубок ICPС.

Основанная в 2000 году Сергеем Дмитриевым, Евгением Беляевым и Валентином Кипятковым компания JetBrains известна профессионалам прежде всего как производитель интегрированной среды разработки программного обеспечения IntelliJ IDEA, главного рабочего инструмента разработчиков ПО. Первую революцию в этой области произвела компания Borland в 1982 году, выпустив среду разработки Turbo Pascal, которая объединяла в себе текстовый редактор, отладчик и компилятор, что позволяло программистам работать не выходя из программы, многократно улучшая производительность и скорость написания кода. JetBrains привнесла в технологию много нового. Например, среда понимает код как связанный структурный объект, а не просто как текст. Первая технология, которая сделала JetBrains имя, – ренейминг, переименовывание символов. «Например, у вас есть метод, который называется X, и когда вы его называли X, вам было понятно, что вы хотели сказать, в голове была ассоциативная цепочка, – объясняет Максим Шафиров, – а вот через несколько лет смотрите на это и думаете, что надо было быть мудрее. А теперь уже ничего нельзя сделать, так как этот X уже используется в проекте тысячи раз. И это не единственный метод, который вы назвали X, и вы уже не можете текстовой подстановкой заменить X на что-то более понятное, потому что в разных контекстах X значит разные вещи. А в нашей среде вы сможете это легко сделать. Такое простое и базовое преобразование, но, как ни странно, одно из самых важных для повышения понимаемости кода. И таких преобразований в нашем продукте сотни, если не тысячи». И если изначально JetBrains разрабатывала свою интегрированную среду для Java-разработчиков, то сейчас есть варианты для всех популярных языков и платформ, которые бывают в современном мире разработки. И конечно, для Kotlin.

Котлин. Остров и язык

В 2010-м JetBrains решилась на довольно самонадеянный поступок – сделать идеальный язык программирования. Компании было тесновато с Java, язык развивался медленно, было видно, что концепции, придуманные еще в 1970-е годы, доехали до каких-то современных языков, а до Java – нет, а в JetBrains почти все писалось на Java. Поэтому появилась идея сделать для себя язык, в котором будет все хорошо.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Миссия подводного робота Миссия подводного робота

Беспилотник опускается на дно Марианской впадины

Популярная механика
«Думаем, как заработать, а потом — о вирусе». Что будет с такси «Думаем, как заработать, а потом — о вирусе». Что будет с такси

Электронные пропуска и новые запреты — как работают правила для такси

РБК
Тайна гибели академика Легасова Тайна гибели академика Легасова

В апреле 1988 года был обнаружен повесившимся Валерий Легасов

Дилетант
Что делать, если остановила полиция. Инструкция для водителей Что делать, если остановила полиция. Инструкция для водителей

С 15 апреля по Москве и области нельзя ездить на автомобиле без пропуска

РБК
Лена Горностаева Лена Горностаева

Какую часть мужского тела Лена Горностаева считает самой сексуальной?

Playboy
Лучшие анекдоты про Ленина и его любимую революцию Лучшие анекдоты про Ленина и его любимую революцию

Чтобы не забывать, где ты живешь и как ты здесь оказался

Maxim
Используй ложку и телефон: 20 способов доставить себе удовольствие Используй ложку и телефон: 20 способов доставить себе удовольствие

Двадцать разных способов мастурбации на любой вкус и цвет

Cosmopolitan
Руки прочь: как научиться не трогать лицо Руки прочь: как научиться не трогать лицо

Эпидемия лишний раз напомнила нам правила личной гигиены

Cosmopolitan
С места наверх С места наверх

Настоящая история человека, который первым на Земле просто взял и полетел

Популярная механика
Три Кита, Таиланд Три Кита, Таиланд

Из всех развлечений Таиланда Три Кита меньше всего похожи на развлечение

Maxim
Нечеловеческий секс Нечеловеческий секс

Почему мы все еще занимаемся сексом по старинке – с живыми людьми?

Популярная механика
«Резервов хватит на год-два»: почему не сработает сделка ОПЕК+ и чем это грозит России «Резервов хватит на год-два»: почему не сработает сделка ОПЕК+ и чем это грозит России

Страны ОПЕК+ договорились снизить добычу на 9,7 млн баррелей в сутки

Forbes
Нулевая ступень Нулевая ступень

Весной 2019 года в небо поднялся самолет с самыми большими крыльями в истории

Популярная механика
Почитать на майских: 10 лучших зарубежных книг ХХI века Почитать на майских: 10 лучших зарубежных книг ХХI века

Список лучших переводных романов XXI века

Forbes
Земля переезжает Земля переезжает

Когда Солнце начнет затухать, корабль «Земля» уже прибудет к новой звезде

Популярная механика
Как сохранять спокойствие, когда у ребенка истерика Как сохранять спокойствие, когда у ребенка истерика

Истерики — нормальное явление на ранних стадиях развития ребенка

Psychologies
Судоходная Арктика Судоходная Арктика

Беспрецедентное по масштабам строительство судов ледового класса в России

Популярная механика
Супер-ВАЗ: как в СССР создавали быстрые “Жигули” для КГБ Супер-ВАЗ: как в СССР создавали быстрые “Жигули” для КГБ

В конце1990-х в продаже появились ВАЗы с таинственной аббревиатурой РПД

Популярная механика
Сколько можно спать? Сколько можно спать?

Еще несколько сотен лет назад европейцы спали дважды за сутки

Популярная механика
Почему Победа? Почему Победа?

В празднике Победы многие россияне нашли моральные основы своего существования

Эксперт
«Лебедь» возвращается «Лебедь» возвращается

Ту-160 сегодня готовится ко второй жизни

Популярная механика
Ели гадости и поджигали себя: жуткие вещи, которые звезды творили на карантине Ели гадости и поджигали себя: жуткие вещи, которые звезды творили на карантине

Как звезды развлекают себя и подписчиков различными челленджами

Cosmopolitan
Драгоценное зернышко Драгоценное зернышко

Золотодобыча в современных условиях

Популярная механика
«Список Мидаса»: кто из венчурных инвесторов получил в прошлом году 1900-кратную доходность «Список Мидаса»: кто из венчурных инвесторов получил в прошлом году 1900-кратную доходность

Эти инвесторы построили головокружительную карьеры

Forbes
Поля морей Поля морей

Новые технологии сельского хозяйства: фермы в океане

Популярная механика
Холодный ветер согреет города Холодный ветер согреет города

В России разработали установку для превращения энергии ветра в тепло

Эксперт
Карина-вирус! Карина-вирус!

В это тревожное время героиней обложки стала главная медсестра страны

Maxim
Андрей Ланьков: Жизнь северокорейских беженцев и их семей Андрей Ланьков: Жизнь северокорейских беженцев и их семей

Глава из книги Андрея Ланькова: «Все снова под контролем?»

СНОБ
11 способов становиться немного умнее каждый день 11 способов становиться немного умнее каждый день

Интеллект, как и тело, требует правильного питания и регулярных тренировок

Psychologies
Добыча золота для смартфонов приводит к экологическим и гуманитарным катастрофам: как Apple пытается решить эту проблему Добыча золота для смартфонов приводит к экологическим и гуманитарным катастрофам: как Apple пытается решить эту проблему

Золото — не самый проводящий металл, но ценится в производстве

VC.RU
Открыть в приложении