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

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

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

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

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

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

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

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

Maxim
Турецкий марш Турецкий марш

Военная мощь Турции неожиданно оказалась предметом большого интереса

Популярная механика
Леа Сейд. Превращение Леа Сейд. Превращение

«Родилась с серебряной ложкой во рту» — это о ней

Караван историй
Восток и его обитатели Восток и его обитатели

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

Популярная механика
Жертвы катастроф и конкуренции: куда подевались британские лайнеры Жертвы катастроф и конкуренции: куда подевались британские лайнеры

Реактивные гражданские лайнеры, которые производила Великобритания

Популярная механика
Криптовалюты. Поколение второе Криптовалюты. Поколение второе

От «цифрового золота» к полноценным деньгам

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

Предприниматели просят приостановить внедрение обязательной маркировки товара

Forbes
Ламповые цветы Ламповые цветы

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

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

Если беременность проходит без осложнений, то нет никаких препятствий к сексу

Cosmopolitan
Испытание огнем Испытание огнем

Современные газотурбинные двигатели в гражданской авиации — воплощение хай-тека

Популярная механика
Счастье быть женщиной Счастье быть женщиной

У многих из нас есть ложные убеждения и установки, мешающие наслаждаться сексом

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

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

Популярная механика
Ноев ковчег ХХ века: в чем секрет успеха «Титаника» Джеймса Кэмерона? Ноев ковчег ХХ века: в чем секрет успеха «Титаника» Джеймса Кэмерона?

Каким получился фильм «Титаника» и в чем секрет успеха картины

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

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

Популярная механика
9 секс-символов прошлого: что с ними стало 9 секс-символов прошлого: что с ними стало

Эти харизматичные мужчины в своё время стали воплощением образа мачо

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

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

Популярная механика
Вооружение Вооружение

Первая часть ответов на вопросы о вооружении стран времен Второй мировой войны

Дилетант
С места наверх С места наверх

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

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

Уровень «нейтральной ставки» не накладывает ограничений на действия Центробанка

Forbes
Пистолет Лебедева Пистолет Лебедева

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

Популярная механика
«Противоестественно неженственные»: Оксана Акиньшина высказалась о феминистках «Противоестественно неженственные»: Оксана Акиньшина высказалась о феминистках

Оксана Акиньшина рассказала о своем отношении к движению за права женщин

Cosmopolitan
Тайна форсажного пламени Тайна форсажного пламени

Что такое форсаж?

Популярная механика
Почему Виталий Козак настолько любит Prada, что как-то раз буквально снял плащ со знакомого Почему Виталий Козак настолько любит Prada, что как-то раз буквально снял плащ со знакомого

Если однажды Миучча Прада откроет собственный музей, мы знаем, кто его возглавит

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

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

Популярная механика
Одна вокруг света: как проходят карантинные будни в США Одна вокруг света: как проходят карантинные будни в США

Новая серия о кругосветном путешествии москвички Ирины Сидоренко

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

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

Популярная механика
Здоровая спина Здоровая спина

Эти упражнения помогут укрепить мышцы спины и позвоночник

Домашний Очаг
Олимпийский код Олимпийский код

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

Популярная механика
«После карантина станет хуже»: Анастасия Татулова и еще три женщины во главе компаний о том, как выжить в этот кризис «После карантина станет хуже»: Анастасия Татулова и еще три женщины во главе компаний о том, как выжить в этот кризис

Проблемы, с которыми их бизнес столкнулся из-за пандемии

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