Компания по трудоустройству Dice старается быть полезной. Он составил список из пяти языков, которые, по его прогнозам, находятся на грани исчезновения.
Не то чтобы какой — то язык действительно «вымер» — в конце концов, мы все еще пишем Cobol и Fortran! Тем не менее, мы все знаем, что существуют «горячие» языки и немного прохладные языки. Конечно, если речь идет о вашем языке, он никогда не остынет. Постарайтесь иметь в виду предвзятость подтверждения при чтении остальной части этого.
Прежде чем продолжить чтение, посмотрите, сможете ли вы выбрать пять языков, которые вы поместили бы в список находящихся под угрозой исчезновения.
Dice попытался быть немного более объективным и посмотрел на индекс TIOBE, индекс Redmonk и свою собственную статистику занятости — даже если вы можете поспорить с выводами. Что я скажу, так это то, что я нашел пять, которые кости выделяют очень разумные варианты, с некоторым небольшим беспокойством по поводу одного из них.
Первый язык в списке наблюдения за смертью-руби. Я помню, как меня охватил внезапный энтузиазм ко всему, что связано с Руби. Казалось, что это был Ruby on Rails, который был большим розыгрышем, но когда я попытался создать пару веб-сайтов, используя его, я действительно не мог понять, из-за чего весь этот шум. С другой стороны, у Руби было много возможностей для этого. Это был и остается интересным языком с некоторыми умными функциями, которые сделали его подходящим для метапрограммирования. И все же сегодня мы здесь, и, честно говоря, я бы не стал тратить время на его изучение или использование. Rails исчез из ландшафта и был заменен фреймворками JavaScript, такими как React и Angular. Я уверен, что есть люди, которые все еще используют Rails и все еще защищают Ruby, но это не для меня, и я бы не сказал новичку, чтобы он изучал его. Да, Рубин уже на пути к выходу, но в ближайшее время он не станет неактуальным.
Больше мультяшного веселья в xkcd веб-комикс о романтике,сарказме, математике и языке
Второй — Хаскелл. Теперь это действительно потрясло меня. Я не пишу хаскеллу, но знаю о нем достаточно, чтобы понять, что это интересный язык. Это очень «чистый» функциональный язык, который ученые и хвастуны любят хвалить или критиковать — в зависимости от того, что работает, чтобы поставить их выше стада. Я знаю, что некоторые утверждают, что Haskell-это игрушечный язык, который не готов к реальному миру, но, с другой стороны, некоторые проекты серьезно использовали его в критически важных ролях, или мне так кажется. Значит, Хаскелл умирает? Вероятно, нет, даже несмотря на то, что, как указывает Дайс, это плоская подкладка по мерке Редмонка. Хаскелл, вероятно, никогда не станет громким именем в языковом мире. и это не причина, по которой люди учатся этому. Он, вероятно, будет ворчать, с большим пересмотром в 2020 году, до конца времен. Он занимает многолетнюю нишу.
Под номером 3, что неудивительно, у нас есть цель-С. Это «другой», объектно-ориентированный, C, и хотя он имеет некоторые очень приятные функции и, вероятно, может претендовать на то, чтобы быть более объектно-ориентированным, чем C++, он многословен. Если вы попытаетесь что-то сделать, вы быстро поймете, что набираете много шаблонного кода. Однако это не причина, по которой он находится в списке наблюдения. Простая причина заключается в том, что Apple была ее покровителем номер один, и компания перешла на Swift, который является гораздо лучшим языком. Таким образом, Objective-C умрет, когда программисты Apple перейдут на Swift и необходимость иметь дело с существующим кодом Objective-C уменьшится. На самом деле я удивлен, что он по-прежнему так же высок, как в Redmonk и TIOBE.
Номер 4, R, предназначен для того, чтобы поместить кошку среди голубей. Наука о данных велика, и R-это естественный язык для науки о данных. Это не язык общего назначения, хотя он может делать большинство вещей. По мнению Дайса, его проглатывает Питон. Зачем изучать R, когда Python делает все это и является суперзвездным языком на данный момент? Это верно, но накладные расходы на изучение Python только для того, чтобы заниматься наукой о данных, довольно велики. Python, естественно, не является языком данных — вы должны изучить его, а затем выбрать модуль, чтобы выполнить работу. R-это специальный язык данных, и он поставляется с большинством вещей, необходимых для базовой обработки данных. Да, вы должны использовать некоторые пакеты, чтобы сделать что-то, но в основном их легко узнать и использовать. Поэтому, если вы подражатель программиста, занимающегося наукой о данных, выберите Python. Если вы подражаете ученым-исследователям данных, вместо этого используйте R. Это еще один нишевый язык, и я не думаю, что R скоро куда-нибудь денется.
Последний язык нашей пятерки, вероятно, предсказуем — Perl. Это был большой язык сценариев несколько лет назад. Если вы сталкивались с ним, вы будете знать, что он силен и загадочен в равных пропорциях. Напишите однострочный сценарий в «хорошем» стиле Perl, и он выполнит работу сотен строк Bash или чего-то еще, но подумайте об этом в течение пяти секунд, и вы не поймете его, когда оглянетесь назад. Perl прекрасно подходит для энтузиастов, но разделение на все новые Perl 6 и альтернативы для многих задач, для которых Perl был естественным, сказалось. Многие думают, что Perl 5-это тупик, и Perl 6 не собирается взлетать и заменять его. Оба языка являются активными, но вы бы посоветовали новичку изучить любой из них? Да, я думаю, что Perl находится на пути к тому, чтобы стать любопытством — почти так же, как старые программисты собираются в барах, чтобы поговорить о тех днях, когда у APL была своя собственная клавиатура.
Поэтому я отклонил две рекомендации Dice для языков, которые скоро будут мертвы,-самое меньшее, что я могу сделать, это предложить замену. Один короткий срок — VB.NET, и на один более длительный срок — Вперед.
Почему?
Просто код пахнет…