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

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

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

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

20 вещей, которые могут тебе пригодиться в постели 20 вещей, которые могут тебе пригодиться в постели

Объекты и явления, при помощи которых твой секс будет еще великолепнее

Maxim
Уроки химии Уроки химии

Так ли вредны парабены, сульфаты и силиконы?

Лиза
Люди на пределе Люди на пределе

Возможности нашего собственного, среднестатистического тела

Вокруг света
На снимке юной релятивистской струи удалось разглядеть ее “родителей” На снимке юной релятивистской струи удалось разглядеть ее “родителей”

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

Популярная механика
Восток и его обитатели Восток и его обитатели

В озере Восток под ледовым щитом Антарктиды есть жизнь

Популярная механика
Физики наладили 30-метровую линию квантовой связи в турбулентных потоках воды Физики наладили 30-метровую линию квантовой связи в турбулентных потоках воды

По оценке физиков максимум распространения информации под водой - 80 метров

N+1
Шестое поколение Шестое поколение

За сетями 5G уже проступают контуры следующего поколения связи

Популярная механика
Домашний офис Домашний офис

Плодотворно трудиться на удаленке способен не каждый

Лиза
Компьютерный мозг Компьютерный мозг

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

Популярная механика
Как разрушить отношения: 6 нереальных ожиданий Как разрушить отношения: 6 нереальных ожиданий

Столкнувшись с реальностью, установки могут разрушить брак

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

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

Популярная механика
Око за око Око за око

За что брат Елены Батуриной требует с нее 13 млрд рублей

Forbes
Новая «Арктика» Новая «Арктика»

Атомоходы ЛК-60Я заменят ледоколы прошлых поколений

Популярная механика
Жертвы обвала: шесть российских бизнесменов, которые покинули рейтинг Forbes в 2020 году Жертвы обвала: шесть российских бизнесменов, которые покинули рейтинг Forbes в 2020 году

Обвал на финансовых рынках отразился на участниках списка Forbes

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

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

Cosmopolitan
Каково это — проводить карантин в серферской деревне в Марокко Каково это — проводить карантин в серферской деревне в Марокко

О своей самоизоляции рассказал контрибьютор Егор Лапшов

Esquire
Техпарад Техпарад

Новости мира науки и техники

Популярная механика
«Кто-то зарабатывает на таком падении»: почему нефть снова дешевеет? «Кто-то зарабатывает на таком падении»: почему нефть снова дешевеет?

Смогут ли цены на нефть повторить рекорд майских фьючерсов WTI

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

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

Популярная механика
Пришествие из виртуала: как фантастический спорт стал реальным Пришествие из виртуала: как фантастический спорт стал реальным

Грань между рисованным и реальным стала потихоньку размываться

Популярная механика
Иллюзия успеха Иллюзия успеха

Четыре истории о талантливых мастерах пускать пыль в глаза

Популярная механика
И корабль плывёт И корабль плывёт

Стефано де Виво о новых проектах и перспективах

Robb Report
11 способов становиться немного умнее каждый день 11 способов становиться немного умнее каждый день

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

Psychologies
Российский процессор оказался мощнее чипов Intel в реальных тестах Российский процессор оказался мощнее чипов Intel в реальных тестах

Чип Baikal-M превзошел самые оптимистичные ожидания

Популярная механика
Биолог на Марсе Биолог на Марсе

Первый неамериканский марсоход: Rosalind Franklin в поисках воды и жизни

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

При принятии решений люди могут выявить наиболее эффективный паттерн

N+1
Пистолет Лебедева Пистолет Лебедева

Новинка концерна «Калашников» – пистолет Лебедева ПЛ-15

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

Астрономы предложили новую модель существования океана на экзолунах

N+1
Щит от гиперзвука Щит от гиперзвука

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

Популярная механика
Держи в норме: 7 способов, как сохранить сахар в крови на здоровом уровне Держи в норме: 7 способов, как сохранить сахар в крови на здоровом уровне

Повышение сахара в крови — очень плохой знак!

Cosmopolitan
Открыть в приложении