Будущее Perl? (Perl 6, трудоустройство)

Я нашел несколько связанных вопросов, таких как Python и Perl ( теперь удалено) и Стоит ли Perl? (теперь удалено) , но я не могу найти ничего, что бы напрямую касалось этого вопроса.

Есть ли у Perl законное будущее? Сейчас я работаю в магазине Perl, и я пришел из PHP, поэтому я вижу некоторые преимущества языка, возможно, более низкого уровня, когда делаю что-то на уровне сервера, но мне кажется, что многие задачи в Perl могут быть выполняется быстрее в PHP, и НЕКОТОРЫЕ СПОРЫ (субъективно, не мое мнение), что Python выполняет эти задачи более явным образом, который легче поддерживать.

Снижает ли наличие этой работы в моем резюме меня, в конечном счете, менее перспективного, особенно если язык больше не растет?

Несколько заметок:

  1. Я люблю Perl, так что не думайте, что я ругаю язык. Его приятно использовать, и мы используем довольно подробный синтаксис, который относительно легко поддерживать.
  2. Я понимаю, что Vaporware — это модное слово, которое не обязательно применимо к этой ситуации, потому что у Perl нет отдела маркетинга, и они не обещают Perl 6 к какой-либо дате.
  3. Я понимаю, что CPAN поддерживает сообщество, поэтому независимо от того, выйдет Perl 6 или нет, люди продолжают создавать модули, которые расширяют возможности языка, но это не значит, что отраслевые магазины понимают это и переключаются на более поддерживаемые языки, которые продолжают появляться. с пересмотренными версиями языка, такими как Python и (особенно) PHP.*

EDIT {CLARIFICATION} Кейд Ру и Телемах подняли хорошие вопросы о том, может ли ваше будущее определяться вашим резюме.

Честно говоря, это было поднято, когда один из моих бывших работодателей сказал, что я не нанимаю никого, у кого Perl является последним местом работы. Это СТАРАЯ технология. Это был магазин PHP, так что относитесь ко всему этому с недоверием.

Теперь, не пороча моего бывшего работодателя, она ВООБЩЕ не технический специалист, поэтому она действительно выражала мнение непрофессионала, и в этом случае мой вопрос был больше похож на то, есть ли клеймо на этой конкретной технологии, наложенное на нее люди, которые не используют его?, особенно больше по линии людей, которые, возможно, имели прошлый опыт работы с аналогичными работодателями. Я не прошу вас заглянуть в будущее с помощью волшебного стекла, чтобы предположить, каким будет следующий популярный язык, а скорее, если этот конкретный язык (который обвиняют в замедленный рост, опять же по словам неспециалистов) имеет негативный оттенок.

Я надеюсь, что это имеет немного больше смысла.


person NateDSaint    schedule 15.10.2009    source источник
comment
Это явно должно было быть CW.   -  person Sinan Ünür    schedule 15.10.2009
comment
Это СТАРАЯ технология. РЖУ НЕ МОГУ! Я предполагаю, что тогда она также не нанимала экспертов по tcp/ip. Они все еще в деле?   -  person innaM    schedule 15.10.2009
comment
*... и более полно в Python не только неправильно, это можно считать ехидным замечанием. Поэтому я удалил его.   -  person Brad Gilbert    schedule 15.10.2009
comment
Я пошел дальше и отредактировал его. Я не хотел, чтобы это было ехидным замечанием, но я не могу спорить, правильно это или нет. Это мнение людей о языке, и моя цель этого вопроса заключалась в том, чтобы определить, поддаются ли эти мнения количественной оценке или, по крайней мере, уместны ли анекдотические свидетельства. Но спасибо за наводку!   -  person NateDSaint    schedule 15.10.2009
comment
Я сказал, что это может быть расценено как ехидное замечание. Основная причина, по которой я удалил его, заключалась в том, чтобы уменьшить количество отрицательных голосов, которые получит этот вопрос.   -  person Brad Gilbert    schedule 15.10.2009
comment
Если вы хотите узнать, почему этот вопрос был закрыт, перейдите на meta.stackoverflow.com meta.stackoverflow.com/tags/specific-question meta.stackoverflow .com/search?q=closed   -  person Brad Gilbert    schedule 15.10.2009
comment
Я понимаю, почему он был закрыт, он начинался как довольно субъективный опрос анекдотических данных об отрасли и Perl, но превратился в дискуссию, и, вероятно, это моя вина, что я так активно отвечал на вопросы. Но я понял, что на данный момент не было такого вопроса относительно Perl 6 или будущего Perl, как это было на SO, и я чувствовал, что необходимо задать его, поскольку я не мог найти ответа на эти вопросы.   -  person NateDSaint    schedule 15.10.2009
comment
@Brad О нет, я не воспринял это как нападение на меня, я ценю, что ты это заметил. Я не понимал, что это может показаться таким, поэтому я отредактировал его, чтобы сказать что-то более похожее на ожидания сообщества. Как я уже говорил ранее, я ценю головы вверх!   -  person NateDSaint    schedule 15.10.2009
comment
Я голосую за повторное открытие ... хотя я бы предложил отредактировать пароварку из названия, поскольку это звучит немного спорно, было ли это задумано или нет.   -  person DVK    schedule 16.10.2009
comment
Неплохо подмечено. Я возьму это.   -  person NateDSaint    schedule 16.10.2009


Ответы (9)


  • Множество магазинов, в том числе на Уолл-стрит, активно используют Perl и будут продолжать это делать.

    Тем не менее, я никогда не видел, чтобы PHP или Python использовались в этой отрасли (не говорю, что они не используются, но я никогда не сталкивался с ними. Чисто личный анекдот. И я НИКОГДА не слышал разговоров о том, что «Perl не может делать то, что Python может, давайте использовать Python").

  • Perl6 не имеет отношения к изображению работы.

    • Многие магазины до сих пор на 5.8 или не дай Б-г 5.6

    • Что еще более важно, perl5 продолжает развиваться, в том числе за счет функций/идей из Perl6. См. Perl 5.10 и 5.11.

    • Кроме того, в эволюции есть действительно классный фреймворк, такой как Moose и т. д.

Возможно, позже я смогу придумать дополнительные пункты, но итог таков: нет, работа с Perl никоим образом не повлияет негативно на ваши карьерные перспективы.

Однако незнание ничего, кроме Perl, может негативно сказаться на нем, поэтому убедитесь, что вы знаете Java, C#, C++ или что-то еще помимо динамических интерпретируемых языков. Немногие магазины будут нанимать разработчиков "только Perl", даже если они с удовольствием нанимают разработчиков "Perl + прочее".

person DVK    schedule 15.10.2009
comment
Спасибо за Ваш ответ! Да, я уверен, что сообщество растет независимо от номера версии языка, но я не уверен, что Уолл-Стрит является отличным примером картины работы, учитывая текущую экономику. - person NateDSaint; 15.10.2009
comment
@ Нейт - не уверен, что ты имеешь в виду. Были потери в работе. Ни один из них не был связан с Perl или не с Perl. Я работал в двух магазинах, которые использовали Perl. Один обанкротился. One стала одной из (если не самой) важной финансовой компанией за последние 2 года именно благодаря экономической картине. - person V_D_R; 15.10.2009
comment
Что ж, я не утверждаю, что Perl стал причиной потери этих рабочих мест, но я так понимаю, что комментарий был связан с отраслью, которая нуждается в Perl, и если компания обанкротится или уменьшится, она не сможет позволить себе нанять новый вспомогательный персонал для разработки своего приложения. Честно говоря, я работаю в финансовой компании, и мы растем, но, насколько я понимаю, сейчас это не является общей тенденцией в этой отрасли. - person NateDSaint; 15.10.2009
comment
Как насчет Нью-Йорк Таймс, т.е. Devel::NYTProf search.cpan.org/ perldoc/Devel::NYTProf - person Brad Gilbert; 15.10.2009
comment
Выбрали этот ответ, потому что он касался как аспекта проблемы, так и аспекта трудоустройства. - person NateDSaint; 15.10.2009
comment
+1 @Brad - я часто задавался вопросом, откуда взялось имя NYTProf. Мне никогда не приходило в голову подумать о том, что NYT само по себе может означать... - person Dave Sherohman; 15.10.2009
comment
@ Дэйв, все, что тебе нужно сделать, это прочитать документацию. (Перейдите к нижней части search.cpan.org/perldoc/Devel::NYTProf ) - person Brad Gilbert; 15.10.2009
comment
Хорошие специалисты по Perl, которых я знаю, никогда не используют резюме. ЕСЛИ они теряют работу по какой-либо причине, они, как правило, уже имеют ее, прежде чем выйти за дверь старого места. - person brian d foy; 16.10.2009
comment
Брайан, входят ли в этот набор люди, которые НЕ опубликовали книгу по Perl или не написали основной модуль CPAN? :) - person DVK; 16.10.2009
comment
Да, в этот набор входят многие люди, о которых вы, вероятно, никогда не слышали. - person brian d foy; 17.10.2009

См. слайды Perl Myths Тима Банса.

Короче говоря, Perl не умер, и для него доступно множество рабочих мест.

person mikegrb    schedule 15.10.2009

Любой, кто действительно наблюдает за развитием Perl, должен знать, что за последнее десятилетие над языком Perl было, возможно, больше работы, чем за предыдущее десятилетие.

Этому способствовало появление Perl6.


Появление Perl 6 подстегнуло уже глубоко укоренившуюся культуру тестирования.

Только взгляните, насколько протестирована реализация Perl 6 Rakudo:

http://rakudo.de/


Кроме того, многие функции Perl 6 были перенесены обратно в Perl 5.

Например, оператор Perl 6 "switch"

#!/usr/bin/perl
use strict;
use warnings;
use 5.10.1;
# or 
use feature qw'switch say';

my $str = "testing 123";

given( $str ){
  when(/(\d+)/){
    say $1;
  }
  when( [0..10] ){
    say $_, 'is equal to some number between 0 and 10';
    # given, sets the current topic "$_"
  }
}
person Brad Gilbert    schedule 15.10.2009
comment
Спасибо за цифры! Я очень рад узнать больше о Perl 6. Сейчас мы работаем над версией 5.8.8, но я думаю, что мы подошли к моменту поддержки устаревшего кода, поэтому нам нужно очень постепенно добавлять новые функции языка. Но приятно видеть, что язык все еще растет снаружи этой коробки. - person NateDSaint; 15.10.2009

Есть несколько языков, с которыми я бы связал свою карьеру. Perl всегда будет рядом, и он всегда будет лучшим инструментом для определенных видов работ. Но это справедливо для многих языков. Однако есть также языки, которые имеют большую конкуренцию в некоторых областях, где они используются. Perl — это один из языков, у которого гораздо больше сильных ниш.

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

С точки зрения карьеры, есть основные технологии, которые используются повсеместно, и я думаю, что некоторые из них являются наиболее ценными: концепции реляционных баз данных и SQL, XML/HTML/HTTP/DOM, регулярные выражения. Все они в основном не зависят от какого-либо конкретного поставщика или языка, и если вы сильны в этих областях, выбор языка и платформы будет зависеть от решаемой проблемы.

person Cade Roux    schedule 15.10.2009
comment
Спасибо за Ваш ответ! Я полагаю, что мое беспокойство (которое теперь кажется глупым) было больше связано со страхом, что язык действительно послужит тому, чтобы мой набор навыков казался устаревшим или устаревшим. Возможно, если я захочу работать в маркетинговых компаниях, но по этим ответам я начинаю видеть, что какое-то бизнес-приложение где-то будет использовать Perl. - person NateDSaint; 15.10.2009

Perl был и всегда будет практичным языком для работы с большими объемами данных. Я работаю в отрасли, где мы занимаемся перемещением, преобразованием и анализом больших объемов текстовых и графических данных, и я не мог жить без Perl.

Точно так же, если вы системный администратор (особенно Unix), Perl является необходимым инструментом. Есть множество мест, где вам нужно иметь возможность на скорую руку создать быстрое и грязное приложение, которое работает вместе с функциями оболочки.

У языков есть ниши. У Perl есть большая стабильная ниша, во многих отношениях гораздо более стабильная, чем причудливые веб-языки. PHP, например, хороший небольшой веб-язык, но его преимущество заключается в том, что на нем можно быстро и легко разрабатывать, а не в том, что это особенно хороший язык. Я склонен использовать PHP вместо Perl для веб-приложений (хотя я использую Python вместо PHP, если у меня есть время), но 90% вещей, которые я делаю изо дня в день, были бы почти невозможны на PHP, и плоский тривиал в Perl.

@Nate: я люблю Python. Любить это. Я на самом деле беспокоюсь, что я слишком сильно люблю это, и я поступаю неразумно. PHP — хороший инструмент, но когда ваш главный аргумент — «Быстро и просто», вы рискуете. Это был большой толчок для создания оригинального Visual Basic, и мы все знаем, как это получилось.

person Satanicpuppy    schedule 15.10.2009
comment
Из этого комментария вы делаете вывод, что Python и PHP — это веб-языки, основанные на причудах? Если да, то что их квалифицирует как таковые? Я согласен с вами в отношении возможностей языка для ускорения задач оболочки и т. д., хотя я не думал об этом конкретном случае использования. Спасибо за Ваш ответ! - person NateDSaint; 15.10.2009
comment
@Nate: вы хотите спросить, «имеет ли он в виду» что-то о PHP или Python. Говорящий (или писатель) предполагает, слушатель (или читатель) делает вывод. - person Telemachus; 15.10.2009
comment
Плохо, я пытался избежать распространенной неудачи, когда само условие что-то подразумевает, а слушатель делает вывод из этого значения. Я на самом деле искал его, потому что думал, что все это время делал неправильно, оказывается, мой первый инстинкт был прав. Д'о. - person NateDSaint; 15.10.2009
comment
Он имел в виду, что PHP — это причудливый язык, а не Python. - person Brad Gilbert; 15.10.2009
comment
Теперь я вижу это благодаря комментарию о любви к Python. И я бы согласился, за исключением того, что я думаю, что PHP предпринял много шагов, чтобы избежать этого, начиная с PHP5. Надеюсь, он будет делать то же, что и AS3, и иметь режим, который не допускает использование устаревших функций и методов, но я не знаю, насколько это реалистично для языка серверного уровня. - person NateDSaint; 15.10.2009
comment
Одна интересная мелочь - начальные версии PHP были основаны на Perl. - person Robert S. Barnes; 24.11.2009

Я бы не советовал вам указывать Perl в своем резюме — на рынке Perl уже слишком много людей, и нам больше не нужно! ... просто шучу.

Предположительно, прошлое не является проводником в будущее, но, несмотря на то, что в моем «наборе навыков» было много C (и т. д.) и Java, за последнее десятилетие я видел более выгодное применение моего Perl, чем что-либо еще.

Я подозреваю, что offshore-perl-new-build, возможно, не станет самым большим рынком в будущем, но, безусловно, активно развивается городская и медиаиндустрия в Великобритании.

В противном случае я бы просто согласился с пунктами выше. Технические специалисты с разнообразными навыками лучше умеют выбирать правильные инструменты и менее склонны «религиозно относиться» к выбору языка.

Если вы видите пост, в котором нетехнический менеджмент имеет твердую точку зрения о том, какие технологии следует и не следует использовать — я бы поместил это в стопку «избегать».

person martin clayton    schedule 15.10.2009
comment
Отличные очки! На этом этапе своей карьеры я все еще довольно новичок, поэтому я берусь за работу, основываясь на том, платят ли они и когда. Но теперь я работаю в отличной компании с отличным менеджментом и большой свободой, поэтому я беспокоился о том, чтобы не попасть в ловушку: сидеть на месте, опираться на старые технологии и накапливать личный технический долг за свой репертуар или навыки, которые удерживали меня. от поиска работы в будущем. Похоже, что в последнее время работодатели не заботятся об элегантности или новизне, а только о функциональности. Что, наверное, хорошо. - person NateDSaint; 15.10.2009

Чтобы добавить еще один отдельный ответ, как вы заметили, существует очень реальная опасность при работе с рекрутерами и другими лицами, что ваше резюме будет интерпретировано и выведены вещи, которые не обязательно совпадают с тем, как вы себя видите, и вы можете попасть в классическую ячейку.

Это БУДЕТ происходить в обоих случаях - слишком много вариаций, и вы ни в чем не являетесь экспертом, ИЛИ слишком мало вариаций, и вы хороши только в чем-то одном.

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

person Cade Roux    schedule 15.10.2009
comment
Отличный ответ! Спасибо за это. Мой нынешний руководитель любит говорить, что разработчики — изобретатели, и язык не имеет значения, главное, насколько хорошо вы можете создать решение, используя предоставленные вам инструменты. Меня беспокоило то, что я слышу это от кого-то в магазине Perl, и люди, не знакомые с Perl, могут не согласиться. Еще раз спасибо! Пока я сосредоточусь на более измеримых бизнес-целях. - person NateDSaint; 15.10.2009

Perl — еще один инструмент в вашем наборе инструментов. Если у меня есть вакансия, и один человек узко ориентирован на конкретную технологию, а другой обладает широким спектром навыков, я был бы более склонен нанять человека с более широким спектром навыков, даже если они могут быть не такими глубокими. Тот, кто обладает широким спектром навыков на разных платформах, — это тот, кто может думать, вводить новшества и адаптироваться.

person Michael MacDonald    schedule 15.10.2009
comment
Спасибо за Ваш ответ! Я добавил некоторые пояснения после этого ответа, чтобы объяснить свои опасения по поводу стигмы, связанной с языком, которые, как мне кажется, в основном оказываются необоснованными, учитывая характер отрасли. - person NateDSaint; 15.10.2009

Я не понимаю смысла этого вопроса. У вас есть работа, и вы уже знаете Perl. Вы можете спрашивать, изучать ли новые языки и какие из них (пожалуйста, не надо, но вы могли бы), но никто из нас не может и не должен предсказывать, собираетесь ли вы получить другую работу, используя Perl.

Вы спрашиваете: «Неужели наличие этой работы в моем резюме в конечном итоге сделает меня менее востребованным, особенно если язык больше не будет расти?»

Что ж, это лучше, чем пустое резюме, и вы не можете изменить свое прошлое, так что, собственно, о чем мы здесь говорим?

person Telemachus    schedule 15.10.2009
comment
+1. Ваша карьера мертва, если вы позволите ей быть. Вас не определяют ваши прошлые места работы; это проблеск того, чего вы доказали, что можете достичь. - person Alex Feinman; 15.10.2009
comment
Я собираюсь добавить пояснение к моему первоначальному вопросу, чтобы решить эту проблему и еще одну, поднятую Кейдом Ру. - person NateDSaint; 15.10.2009