Как появился 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. Поэтому появилась идея сделать для себя язык, в котором будет все хорошо.

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

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

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

Микробы от похмелья Микробы от похмелья

Бактерии, которые способны утилизировать алкогольный токсин в кишечнике

Популярная механика
«Шьем прямо в кинозалах»: как предприниматель из Калининграда спасает региональные кинотеатры от разорения «Шьем прямо в кинозалах»: как предприниматель из Калининграда спасает региональные кинотеатры от разорения

Владелец кинотеатров стал шить тканевые маски силами сотрудников

Forbes
Щит от гиперзвука Щит от гиперзвука

Они быстро настигнут врага в любой точке мира

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

Это говорит о составе протопланетного диска, где она образовалась

N+1
Стратосферный турист Стратосферный турист

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

Популярная механика
«Дер дойче пятерка» — как немцы сделали из «Лады» внедорожник «Дер дойче пятерка» — как немцы сделали из «Лады» внедорожник

В модернизации обошлись без полного привода

Maxim
Кубик Осипова Кубик Осипова

Самая ожидаемая и самая крутая головоломка десятилетия

Популярная механика
Вышла подышать Вышла подышать

Наш корреспондент осваивала дыхание чакрами

Cosmopolitan
Карина-вирус! Карина-вирус!

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

Maxim
Почему военные корабли раньше красили в кубическом стиле Почему военные корабли раньше красили в кубическом стиле

Поблагодарить за такой необычный окрас можно немецкие субмарины

Maxim
Маск, я вас знаю Маск, я вас знаю

Что связывает Илона Маска с Россией, кроме космической гонки

GQ
6 фильмов, основанных на реальных событиях 6 фильмов, основанных на реальных событиях

Жизнь — гораздо интереснее кино: все самые лучшие сюжеты взяты из реальности

Популярная механика
Компьютерный мозг Компьютерный мозг

Как работают настоящие нейроморфные микросхемы

Популярная механика
В Голливуд из глубинки! Как выглядели русские модели до того, как прославились В Голливуд из глубинки! Как выглядели русские модели до того, как прославились

Как выглядели "наши" топ-модели до того, как добились успеха на западе

Cosmopolitan
Топливо больших скоростей Топливо больших скоростей

Прогресс привнес новейшие технологии в систему обеспечения лайнеров топливом

Популярная механика
Что будет с современным искусством после пандемии Что будет с современным искусством после пандемии

Как изменятся цены на искусство и что делать арт-дилерам?

СНОБ
Шпионские штучки Шпионские штучки

Самые запоминающиеся гаджеты Джеймса Бонда

Популярная механика
Глава 1: Москва Глава 1: Москва

Ты говорил, город – сила. А здесь слабые все

Esquire
Олимпийский код Олимпийский код

Спортивное программирование – спорт высоких достижений

Популярная механика
Превратить машинное рисование в искусство: как это устроено Превратить машинное рисование в искусство: как это устроено

С рисованием повторяющихся узоров машины успешно справляются без человека

Популярная механика
На грани слышимости: нейтринные коммуникации для подводного флота На грани слышимости: нейтринные коммуникации для подводного флота

Современные субмарины становятся неслышимы и невидимы для радаров

Популярная механика
Антитела к белку Immuno-moodulin снизили тревожность мышей Антитела к белку Immuno-moodulin снизили тревожность мышей

Вещество, которое связывает аутоиммунные и психические расстройства

N+1
Поля морей Поля морей

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

Популярная механика
Арманьяк: что это за напиток и как его правильно пить Арманьяк: что это за напиток и как его правильно пить

Напиток, в который легко влюбиться

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

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

Cosmopolitan
Роман Мандрик: Обучить нельзя оставить. Что делать с линейными сотрудниками, которые не хотят учиться Роман Мандрик: Обучить нельзя оставить. Что делать с линейными сотрудниками, которые не хотят учиться

Почему современные компании не могут обойтись без обучения линейного персонала?

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

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

Psychologies
Служение музе: Данте Алигьери и Беатриче Портинари Служение музе: Данте Алигьери и Беатриче Портинари

Муза Данте Алигьери

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

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

Популярная механика
В любой ситуации нельзя опускать руки! В любой ситуации нельзя опускать руки!

Героиня этой истории пережила предательство и попала в сложные обстоятельства

Лиза
Открыть в приложении