Эти пять языков программирования могут исчезнуть в течение следующего десятилетия, но не следует и нельзя забывать о глубоком влиянии, которое они оказали на современную разработку.
Подобно тому, как некоторые разговорные языки ушли в прошлое, языки программирования также сталкиваются с риском устаревания и исчезновения. Хотя их глубокое влияние на методы разработки и стили кодирования, безусловно, по-прежнему находит отклик, такие языки, как ALGOL и LISP, не пользуются такой известностью и признанием, как когда-то. Вполне естественно, что некоторые из языков, которые мы используем сегодня, пойдут по тому же пути.
Это никоим образом не означает, что эти языки полностью исчезнут. Будет много устаревших кодовых баз, написанных на этих пророчески мертвых языках программирования, и потребуются разработчики, обладающие ноу-хау, чтобы понимать и поддерживать их. Достаточно взглянуть на унаследованные языки, такие как COBOL, который до сих пор лежит в основе бесчисленных корпоративных программных систем (включая компании из списка Fortune 500).
В этой статье мы рассмотрим пять языков, использование которых в ближайшее десятилетие может стать все более неясным. Стоит ли оттачивать свои навыки в этих языках и потенциально создавать для себя уникальные навыки, на которые можно будет положиться в дальнейшем в своей карьере? Или их неопределенное будущее - достаточная причина для того, чтобы вы отказались от них? Смотрите и решайте сами.
Erlang
Erlang впервые приобрел известность в середине-конце 1980-х годов, а затем был выпущен сообществу разработчиков ПО с открытым исходным кодом в 1998 году. Это уважаемый и проверенный в боях язык программирования, известный своей отказоустойчивостью, надежностью и параллелизмом. Erlang получил значительную популярность среди разработчиков за его способность обрабатывать огромное количество одновременных запросов, поддерживать параллельную обработку и выполнять комплексную сборку мусора . Таким образом, он стал основой для многих онлайн-приложений для обмена сообщениями и финансовых систем, которые обрабатывают тысячи транзакций в день.
Несмотря на свою долгую историю, Erlang так и не получил большого количества поклонников - он даже не фигурирует в Индексе 50 лучших языков TIOBE. К сожалению, язык немного показывает свой возраст, когда дело касается таких задач, как отладка и сопровождение кода, особенно для начинающих разработчиков. Новые параллельные языки, такие как Elixir , стремятся упростить эти задачи за счет статической типизации и неизменности данных. Из-за этого многие разработчики могут вздрогнуть от сложности его синтаксиса и очевидного отсутствия доступных библиотек функций.
Хотя Erlang определенно останется в использовании преданными приверженцами еще долгое время - особенно для крупных, высокотранзакционных систем - его расцвет, возможно, уже прошел.
Haskell
Haskell - еще один унаследованный язык, который, казалось, никогда не достигал сильного сообщества пользователей, необходимого для обеспечения долгосрочного внедрения и успеха. Как и в случае с Erlang, его главным противником является сложность. Хотя его усовершенствованный выразительный синтаксис и богатый набор типов данных, безусловно, делают его мощным языком для функционального программирования, эти качества также делают кодирование (и обучение кодированию) на Haskell довольно сложным делом.
Несмотря на впечатляющие технические возможности, трудного обучения может быть достаточно, чтобы отпугнуть новых разработчиков. Сегодня вокруг Haskell существует небольшое преданное сообщество, которое не дает ему стать по-настоящему мертвым языком программирования. Однако, хотя он еще некоторое время не исчезнет, не стоит рассчитывать на то, что он когда-либо получит влияние, которое предполагали его дизайнеры, когда они представили его в начале 1990-х годов.
Visual Basic
Если вы научились программировать в 90-х (особенно во время монополии Microsoft ), велика вероятность, что Visual Basic (VB) был первым языком, с которым вы возились. Разработанный как простой в освоении и использовании язык, VB уже давно является основным языком разработки для Windows.
Справедливо сказать, что VB - не самый элегантный из языков и не подходящий язык для сложных проектов кодирования масштаба предприятия. Однако, когда вам нужен простой способ создания программы, VB выполнит свою работу. Несмотря на энтузиазм поклонников VB, Microsoft в течение многих лет пыталась убить этот язык , предположительно для того, чтобы подтолкнуть разработчиков к более ориентированной на Интернет платформе .NET . Microsoft объявила VB устаревшим языком более десяти лет назад.
Несмотря на это, в настоящее время VB занимает 18-е место в рейтинге TIOBE Index. Сочетание ослабевающей поддержки Microsoft и ограниченного доступа к новым студентам-программистам не сулит ничего хорошего для языка. Несмотря на сильное сообщество и любопытный всплеск популярности на данный момент, VB входит в список языков, которые могут постепенно уйти в историю.
Objective-C
Десять лет назад было бы безумием предполагать, что Objective-C движется к забвению. Объектно -ориентированный подход к программированию на основе C был важной частью экосистемы Apple (и, в конечном итоге, компании NeXT), где он служил основой программирования для macOS и iOS.
Однако эта динамика изменилась, когда Apple представила Swift в 2014 году, чтобы удовлетворить рыночный спрос на разработку серверных и кроссплатформенных приложений. По состоянию на весну 2021 года Objective-C занимает 20-е место в рейтинге TIOBE Index по сравнению с 15-м у Swift. Более того: опрос разработчиков 2020 года, проведенный Stack Overflow, определил, что Objective-C является вторым по популярности языком программирования (после Visual Basic для приложений).
Хорошая новость для поклонников этого языка, который по-прежнему отлично подходит для современной разработки, заключается в том, что он вряд ли исчезнет в ближайшее время благодаря большому количеству приложений для macOS и iOS, уже написанных на Objective-C. Не все эти приложения легко переносимы на Swift, и даже вряд ли это будет необходимо. К сожалению, в ближайшие годы Objective-C вряд ли станет основным языком растущих разработчиков для macOS и iOS.
Perl
Perl был задуман в 1980-х годах как язык сценариев, предназначенный для задач администрирования системы Unix, и впоследствии приобрел популярность как язык программирования общего назначения. Несмотря на свой возраст, язык находится на 19-м месте в индексе TIOBE, поскольку остается важным в таких областях, как наука о данных и аналитика. Однако сейчас Perl требует гораздо меньше внимания, чем десять лет назад.
Выпуск Raku в 2019 году - дополнительного продукта Perl, разработанного создателем языка Ларри Уоллом - серьезно подорвал энтузиазм сообщества по отношению к Perl. Планы по выпуску будущих версий противоречат аргументу о том, что Perl уже является мертвым языком программирования, но он быстро превращается в язык, который может оказаться ограниченным устаревшими кодовыми базами.