Подтвердить что ты не робот

Будущее Perl? (Perl 6, возможность трудоустройства)

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

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

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

Несколько примечаний:

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

EDIT {CLARIFICATION} Cade Roux и Telemachus оба подняли хорошие моменты о том, может ли ваше будущее определить ваше резюме.

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

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

Надеюсь, что это немного лучше.

4b9b3361

Ответ 1

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

    Тем не менее, я никогда не видел PHP или Python, используемые в этой отрасли (не говоря о том, что он не используется, но я никогда не встречался). Чисто личный анекдот. И я еще никогда не слышал разговоров о том, что Perl не может делать X, Python может, пусть использует Python ").

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

    • Многие магазины все еще находятся на 5.8 или G-d запрещают 5.6

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

    • Плюс эволюция включает в себя действительно классные рамки, такие как Moose и т.д.

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

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

Ответ 2

См. мифы Tim Bunce Perl слайды на слайде.

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

Ответ 3

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

Это было вызвано введением Perl6.


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

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

Rakudo Progress http://rakudo.de/ progress.png


В Perl 5 также было много обратных функций Perl 6.

Например, оператор 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 "$_"
  }
}

Ответ 4

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

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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

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

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

Ответ 7

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

Вы спрашиваете: "Имеет ли эта работа мое резюме, в конечном счете, сделать меня менее трудоспособным, особенно если язык больше не растет?"

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

Ответ 8

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

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

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

Ответ 9

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