Bezdepbonusu7Программирование: статьи и ответы

Swift растет, но Котлин не отстает

Архив Bezdepbonusu73 мин чтения

Apple представила Swift, свой язык программирования, всего четыре года назад. Когда они впервые представили этот язык, люди во всей отрасли скептически отнеслись к этому новому языку. Apple использовала Objective-C в качестве основного языка в течение многих лет, и люди не были уверены, что новый язык будет успешным. В этом году Swift вышла на новый уровень успеха.

Swift теперь связан со своим предшественником в рейтинге распространенных языков программирования в недавнем рейтинге RedMonk (обновление: в 2018 году Swift переместился на 11 место, а Objective-C сохранил 12 место в 2019 году). Хотя люди могут быть удивлены успехом Swift, это действительно имеет смысл. Swift - это основной язык, используемый для создания приложений для платформ Mac, iPhone и Apple Watch. Некоторые компании даже используют Swift для создания веб-приложений. Swift можно использовать для множества различных приложений, но скорость, с которой язык стал популярным, просто поразительна. Swift - один из самых быстрорастущих языков всех времен. Он вошел в топ-10 раньше многих своих конкурентов, включая Go (язык программирования Google).

Хотя Swift - самая большая история в рейтингах RedMonk, есть и другие захватывающие истории. Kotlin, который поддерживается на Android, поднялся на 27-е место. В конце прошлого года Kotlin занял 46-е место, так что это большой скачок. Котлин определенно является языком, за которым стоит следить в будущем.

Рейтинги RedMonk чрезвычайно впечатляют, но они требуют некоторой расшифровки. Эти рейтинги не всегда отражают, используются ли эти языки в реальных проектах. Рейтинги также не показывают, сколько вакансий доступно для тех, кто знает эти языки. RedMonk оценивает языки на основе того, сколько программистов в них интересуют. Они считают, что популярность среди разработчиков в конечном итоге приведет к тому, что языки будут использоваться в реальных проектах.

RedMonk развивает рейтинг, глядя на Stack Overflow. Они видят, какие вопросы люди задают о каждом языке и сколько всего вопросов. Кроме того, RedMonk просматривает GitHub. Они отслеживают количество проектов, размещенных на GitHub, на каждом языке. Дрю Конвей и Джон Майлс Уайт разработали рейтинг в 2010 году, и за последние 8 лет они стали невероятно популярными.

Apple выпустила Swift в 2014 году. Они хотели разработать язык, который был бы простым в изучении и простым в использовании для опытных программистов. Некоторые языки уже оставили свой след, упростив процесс. Некоторые языки были сосредоточены на создании легкого для чтения синтаксиса. У других были встроенные функции, которые раньше создавались с нуля. К сожалению, эти языки обычно производили программное обеспечение, которое работало медленнее по сравнению с более сложными для написания языками. Swift надеялся быть одновременно высокопроизводительным и удобным для программистов.

У Котлина были похожие цели. Язык был разработан JetBrains и выпущен в 2016 году. Kotlin был совместим с Java, что позволяло программистам вставлять Java-код в свои программы. Вы даже можете создавать новые функции для существующих программ Java, используя язык Kotlin. Kotlin быстро привлек внимание разработчиков во всем мире. Когда Google объявил о поддержке этого языка Android, интерес к Kotlin резко возрос. Многие считают, что Kotlin станет даже популярнее Swift. (обновление: Котлин опустился на 20-е место в 2019 году)

Swift и Kotlin добились значительных успехов в прошлом году, но большинство других языков остались стабильными. В технологическом секторе самыми популярными языками являются Java и Javascript. PHP, C # и Python замыкают пятерку лучших. Языкам становится все труднее попасть в первую двадцатку.

Swift будет продолжать развиваться, но разработчикам следует следить за Kotlin. Популярность этих языков будет продолжать расти и может помочь определить технологический сектор на долгие годы.

KotlinSwiftProgrammingProgramming LanguagesObjective C

Похожие материалы

Статья из архива сайта: перевод и редактура материала сообщества разработчиков. Версии библиотек и инструментов могли измениться, сверяйтесь с официальной документацией.