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

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

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

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

Под водой? Над водой? Под водой? Над водой?

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

Популярная механика
Трагедия Эйнштейна, или Счастливый Сизиф Трагедия Эйнштейна, или Счастливый Сизиф

Очерк четвёртый: «Стремление к истине ценнее обладания ею»

Наука и жизнь
Вторжение Вторжение

Здесь делают самую продвинутую графику для мирового кинематографа

Популярная механика
Разум и чувства Разум и чувства

Дмитрий Лысенков о театре, семье и сочетании несочетаемого в характере

OK!
Ламповые цветы Ламповые цветы

Как грибы подарили свет растениям

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

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

N+1
Война, родившая джип Война, родившая джип

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

Популярная механика
Спорт, который сильнее вируса: как спортивная индустрия переходит на онлайн-форматы Спорт, который сильнее вируса: как спортивная индустрия переходит на онлайн-форматы

Турниры по компьютерным играм продолжаются в онлайне

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

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

Популярная механика
«Долго и счастливо без измен и предательств». Личное размышление о родителях «Долго и счастливо без измен и предательств». Личное размышление о родителях

История о людях, которые прожили вместе 50 лет бок о бок

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

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

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

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

РБК
Олимпийский код Олимпийский код

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

Популярная механика
5 фантастических историй о конфликтах за ресурсы Солнечной системы 5 фантастических историй о конфликтах за ресурсы Солнечной системы

Книги, в которых разворачиваются конфликты из-за космических ресурсов

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

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

Популярная механика
«Мы лишились 100% прибыли от концертов»: лидер группы Little Big о том, как изменится музыкальный бизнес после пандемии «Мы лишились 100% прибыли от концертов»: лидер группы Little Big о том, как изменится музыкальный бизнес после пандемии

Эпидемия серьезно подпортила планы группе Little Big

Forbes
Финалистки конкурса «Девушка года Playboy-2018» Финалистки конкурса «Девушка года Playboy-2018»

Финалистки конкурса «Девушка года Playboy-2018»

Playboy
Модельной популяции нематод оказалась выгодна ранняя смерть взрослых червей Модельной популяции нематод оказалась выгодна ранняя смерть взрослых червей

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

N+1
Драгоценное зернышко Драгоценное зернышко

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

Популярная механика
Каким получился сериал «Зулейха открывает глаза» Каким получился сериал «Зулейха открывает глаза»

Ярослав Забалуев посмотрел первые серии сериала «Зулейха открывает глаза»

РБК
Мини-арсенал Мини-арсенал

Точнейшие миниатюрные копии стрелкового оружия, из которых можно и пострелять

Популярная механика
Жизнь в забвении: история киноактрисы Нины Ивановой Жизнь в забвении: история киноактрисы Нины Ивановой

Звезда «Весны на Заречной улице» продолжала актерскую карьеру и после фильма

Cosmopolitan
Третий путь атомной энергетики Третий путь атомной энергетики

В Курчатовском институте завершается модернизация токамака Т-15

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

Дистанционное обучение многое изменило в нашей жизни

СНОБ
100 самых сексуальных женщин страны 100 самых сексуальных женщин страны

100 самых сексуальных женщин страны

Maxim
Колонка: как социальное неравенство разрушило миф об американской мечте Колонка: как социальное неравенство разрушило миф об американской мечте

Что приходит на смену надежде, когда у общества ее больше не остается

Правила жизни
Шоу должно продолжаться Шоу должно продолжаться

Самые интересные премьеры Женевского автосалона

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

Как в реалиях российского рынка превратить себя в бизнес-леди

СНОБ
Топливо больших скоростей Топливо больших скоростей

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

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

Необычные взаимодействия между клетками иммунной системы, способствующие защите

Популярная механика
Открыть в приложении