21

Python vs. Perl (現在は削除されています) やIs Perl Worth?などの関連する質問をいくつか見つけました。(現在は削除されています)が、この質問に直接対処するものは何も見つからないようです.

Perl に正当な未来はありますか? 私は現在 Perl ショップで働いており、PHP から来たので、サーバー レベルで何かを行う場合、間違いなく「より低い」レベルの言語のいくつかの利点を理解していますが、Perl で多くのタスクを実行しているように思えます。 PHPではより迅速に実行でき、Pythonはこれらのタスクをより明示的な方法で実行するため、保守が容易であるという主張があります(私の意見ではありません)。

この仕事を履歴書に載せると、特に言語が成長しなくなった場合、最終的には雇用されにくくなりますか?

いくつかのメモ:

  1. 私は Perl が大好きなので、Perl をバッシングしているとは思わないでください。使用するのは楽しく、保守が比較的容易なかなり冗長な構文を使用します。
  2. Perlにはマーケティング部門がなく、いつでもPerl 6を「約束」していないため、「ベーパーウェア」は必ずしもこの状況に当てはまるとは限らないバズワードであることを認識しています.
  3. CPAN がコミュニティを維持していることは理解しています。したがって、Perl 6 が登場するかどうかにかかわらず、人々はこの言語の可能性を高めるモジュールを構築し続けています。 Python や (特に) PHP などの言語の改訂版を出し続けます。*

編集 {明確化} Cade Roux と Telemachus はどちらも、履歴書によって将来を定義できるかどうかについて良い点を挙げました。

正直なところ、これは私の元雇用主の 1 人が「Perl を最後の仕事にする人は雇わない。それは古い技術だ」と言ったときに持ち出されました。これは PHP ショップでした。

私の元雇用主を中傷することなく、彼女はまったく技術者ではないので、彼女は本当に素人の意見を表明していました.それを利用しない人によって?」、具体的には、同様の雇用主との過去の経験があるかもしれない人々の線に沿って. 次の「ホットな」言語が何であるかを推測するために魔法のグラスを使って未来を調べるようにお願いしているわけではありませんが、この特定の言語 (これも一般人によって発育不全であると非難されています) に否定的な意味合いが含まれている場合それ。

それがもう少し理にかなっていることを願っています。

4

9 に答える 9

32
  • ウォール街を含め、多くのショップが Perl を多用しており、今後もそうし続けるでしょう。

    しかし、私はこの業界でPHPやPythonが使われているのを見たことがありません(使われていないとは言いませんが、遭遇したことはありません。純粋に個人的な逸話です。また、「PythonができるXをPerlはできない」という会話も聞いたことがありません。 Python を使いましょう」)。

  • Perl6 は仕事のイメージとは無関係です。

    • 多くのショップはまだ 5.8 または Gd 禁止 5.6 を使用しています

    • さらに重要なことに、Perl5 は Perl6 の機能やアイデアを含めて進化し続けています。Perl 5.10 および 5.11 を参照してください。

    • さらに進化には、Moose などの本当にクールなフレームワークが含まれています...

後でもっと多くの箇条書きを思い付くことができるでしょうが、要約すると、いいえ、Perl の仕事を持っていることは決してあなたのキャリアの見通しに悪影響を与えることはありません.

ただし、Perl しか知らないと悪影響を受ける可能性があるため、Java、C#、C++ など、動的インタープリター言語以外のことを知っていることを確認してください「Perl + その他」の開発者を喜んで採用したとしても、「Perl のみ」の開発者を採用するショップは多くありません。

于 2009-10-15T14:31:05.070 に答える
22

スライド共有でTim Bunce の Perl Mythsスライドを参照してください。

要するに、Perl は死んでおらず、利用できる仕事がたくさんあります。

于 2009-10-15T14:36:57.350 に答える
16

Perl の開発を実際に見ている人なら誰でも、おそらく過去 10 年間で、前の 10 年間よりも多くの作業が Perl 言語に行われたことを知っているでしょう。

これは、Perl6 の導入によって促進されました。


Perl 6 の導入は、今では深く根付いているテスト文化に拍車をかけました。

Perl 6のRakudo実装がどれだけテストされているかを見てください。

らくどうプログレス http://rakudo.de/progress.png


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 "$_"
  }
}
于 2009-10-15T16:21:12.193 に答える
13

私のキャリアに結びつける言語はほとんどありません。Perl は常にそこにあり、特定の種類のジョブには常に最適なツールです。しかし、これは多くの言語に当てはまります。ただし、使用されるスペースの一部でより多くの競合が発生する言語もあります。Perl は、より強力なニッチを持つ言語の 1 つです。

それでも、問題を解決するためのより良いオプションがある場合は、一生、または 1 つのプロジェクトでさえも、1 つの言語だけを使用することに制限することはありません。

キャリアに関しては、かなり普遍的に使用されている基本的なテクノロジがあり、その中で最も価値のあるもののいくつかは、リレーショナル データベースの概念と SQL、XML/HTML/HTTP/DOM、正規表現です。これらはすべて、基本的に特定のベンダーや言語から独立しています。これらの分野に強い場合、言語とプラットフォームの選択は、対処されている問題によって通知されます。

于 2009-10-15T14:44:22.910 に答える
10

Perl は、今後も、大量のデータを操作するための実用的な言語です。私は、大量のテキストや画像データを移動、変換、解析する業界で働いており、Perl なしでは生きていくことはできませんでした。

同様に、システム管理者 (特に Unix の場合) であれば、Perl は必要なツールです。シェル機能と一緒に実行される、すばやくダーティなアプリケーションを作成できるようにする必要がある場所はたくさんあります。

言語にはニッチがあります。Perl には大きな安定したニッチがあり、多くの点で流行に左右される Web 言語よりもはるかに安定しています。たとえば、PHP はすばらしい小さな Web 言語ですが、その利点は、開発が迅速かつ簡単であることであり、特に優れた言語であるということではありません。私は Web アプリケーションには Perl よりも PHP を使用する傾向があります (時間がある場合は PHP よりも Python を使用します) が、私が日常的に行うことの 90% は PHP ではほとんど不可能であり、 Perl の平凡な自明。

@Nate: 私は Python が大好きです。大好きです。私は実際にそれを愛しすぎているのではないかと心配しています、そして私はそれについて不合理です. PHP は優れたツールですが、主なセールス ポイントが「すばやく簡単」である場合、リスクが生じます。これが元の Visual Basic の背後にある大きな推進力であり、それがどのように機能したかは誰もが知っています。

于 2009-10-15T14:32:40.500 に答える
9

Perl を履歴書に載せないでください。Perl 市場にはすでに多くの人がいますが、これ以上は必要ありません。... 冗談だ。

過去はおそらく未来へのガイドではありませんが、私の「スキルツールバッグ」に C (など) と Java がたくさんあるにもかかわらず、過去 10 年間で Perl から得られる雇用は他の何よりも多く見られました。

offshore-perl-new-build は将来最大の市場ではないかもしれないと思いますが、英国の都市およびメディア産業で活発な開発が行われていることは確かです。

それ以外の場合は、上記の点に同意します。多様なスキルを持つ技術者は、より適切なツールを選択することができ、言語の選択について「信心深い」傾向が少なくなります。

非技術的な管理者が、使用すべき技術と使用すべきでない技術について強い見解を持っている投稿を見ている場合、私はそれを「回避」の山に入れます。

于 2009-10-15T16:49:20.317 に答える
6

To add another separate answer - as you have noted - there is a very real danger when dealing with recruiters and others that your resume will be interpreted and things inferred that are not necessarily how you see yourself, and you might get pigeon-holed.

This WILL happen both ways - too much variation and you aren't an expert in anything OR too little variation and you are only good at one thing.

I don't have a simple answer for combatting that, except to ensure that you emphasize portable skills and also achievements which are independent of technology - making the company more money, landing new business, making new markets, etc.

于 2009-10-15T15:46:46.043 に答える
5

Perl はツールボックスのもう 1 つのツールです。私に欠員があり、ある人が特定のテクノロジーに限定的に焦点を当てており、別の人が幅広いスキルを持っている場合、たとえ彼らがそれほど深く知識を持っていなくても、より広い範囲のスキルを持つ人を雇う傾向があります. さまざまなプラットフォームで幅広いスキルを持つ人は、考え、革新し、適応できる人です。

于 2009-10-15T14:52:56.120 に答える
5

この質問のポイントがわかりません。あなたは仕事を持っていて、すでに Perl を知っています。新しい言語を学ぶべきかどうか、どの言語を学ぶべきかを尋ねることはできますが (やめてください。でもできます)、あなたが Perl を使って別の仕事に就くかどうかを予測できる人は誰もいませんし、予測すべきでもありません。

あなたは、「この仕事を履歴書に載せることは、特に言語が成長しなくなった場合、最終的に私を雇用しにくくするのでしょうか?」と尋ねます。

空白の履歴書よりはマシですし、過去を変えることはできません。

于 2009-10-15T15:07:30.897 に答える