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

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

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

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

Царь-птица Царь-птица

К этим гордым и боевым птицам мы относимся с поразительным пренебрежением

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

Эти фильмы опровергают тезис «кино бывает хорошее, плохое и индийское»

Maxim
Из Дубая – на Марс Из Дубая – на Марс

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

Популярная механика
Оптомеханический резонатор измерил частоту колебаний одной бактерии Оптомеханический резонатор измерил частоту колебаний одной бактерии

Бактерия совершает в основном изгибовые и сфероидальные колебания

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

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

Популярная механика
Детективы на дом: организатор детских научных лекций из-за пандемии переключился на рассылку наборов опытов и квестов Детективы на дом: организатор детских научных лекций из-за пандемии переключился на рассылку наборов опытов и квестов

Симбиоз онлайн-квестов и офлайн-экспериментов даёт около трети оборота компании

VC.RU
Будущее пятого поколения Будущее пятого поколения

Время 4G на исходе. 5G серьезно изменит нашу жизнь

Популярная механика
Засиделись: 6 верных признаков того, что вам не хватает движения Засиделись: 6 верных признаков того, что вам не хватает движения

Сидячий образ жизни так же опасен, как курение и злоупотребление алкоголем

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

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

Psychologies
Можно ли перемешать жидкости с помощью света Можно ли перемешать жидкости с помощью света

Как перемешивают жидкости в микрореакторах?

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

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

Популярная механика
Недоступные кредиты под 0%: почему бизнес слабо берет у банков бесплатные деньги Недоступные кредиты под 0%: почему бизнес слабо берет у банков бесплатные деньги

С апреля российские банки начали выдавать кредиты на выплату зарплаты под 0%

Forbes
«Слон» на трансзвуке «Слон» на трансзвуке

Грузовая авиация работала, спасая мировую экономику

Популярная механика
«Вторая смена»: как женщин приучали к домашнему труду и отучали от саморазвития «Вторая смена»: как женщин приучали к домашнему труду и отучали от саморазвития

Наталья Абаканович выяснила, о чем писали в прошлом веке

Cosmopolitan
Стратосферный турист Стратосферный турист

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

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

Кто такие «новациане» и «донатисты»

Weekend
Слайд-шоу Слайд-шоу

Новые разработки и прототипы

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

Семён Фролов рассчитывает превратить пельмени в популярное молодёжное блюдо

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

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

Популярная механика
«Попался экспортный вариант». Как в СССР покупали автомобили «Попался экспортный вариант». Как в СССР покупали автомобили

Интересные факты о трудностях советских автомобилистов

РБК
Человек, который придумывает будущее Человек, который придумывает будущее

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

Популярная механика
Ешь, смотри, плыви Ешь, смотри, плыви

В Бильбао полезно ехать тем, кто обожает вкусную еду и современное искусство

Cosmopolitan
Мини-арсенал Мини-арсенал

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

Популярная механика
10 миллиардеров поколения 20-летних: самые молодые участники рейтинга Forbes 10 миллиардеров поколения 20-летних: самые молодые участники рейтинга Forbes

Попасть в глобальный список миллиардеров Forbes до 30 лет непросто

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

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

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

Как пропадают из нашей жизни целые явления, а мы этого даже не замечаем

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

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

Cosmopolitan
Отходные пути Отходные пути

Хочешь спасти планету от мусора, начни со своей кухни

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

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

Популярная механика
Свет в конце тоннеля: налаживаем контакт с собой в самоизоляции Свет в конце тоннеля: налаживаем контакт с собой в самоизоляции

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

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