web-dev-qa-db-ja.com

Perlの初心者はPerl 5とPerl 6の両方を学ぶべきですか?

私は最近Perl 5をいじり始めました、そしてそれは非常に興味深いようです。できる限り時間をかけてより深く学びたいと思います。

私の質問ですが、Perl 6はゆっくりと実行され(私は信じています...)、下位互換性を損なうと言われています。これは、Perl 5を学び、次にPerl 6を学ぶほうがいいですか、それともPerl 6を直接学ぶほうが時間の投資に適していますか。あなたへ?

Perl 5から6への変更がPerl 5を理解するのを難しくしている場合、私は確かに「古い」スクリプトを読むことができるようにPerl 5から始めて、Perl 6を確認する必要があります。また、「Perl 6はまだ完全ではありません解放された」問題。 Perl 6の早期採用者の実装があることは知っていますが、Perl 6が数年前に正式にリリースされない場合は、今のところ5に固執します。

私は確かにこれについていくつかの洞察をお願いします。関連するものを自由に議論してください。スクリプト言語への私の興味はかなり新しいです。

ありがとう!

21
Joanis

Perl 5とPerl 6は異なる言語であり、同じ2つのバージョンではありません。 Perl 6はPerl 5に強く影響を受けていますが、それだけに限定されているわけではありません。ここでは、Perl 5に焦点を当てることをお勧めします。コミュニティを見ると( Planet Perl Iron Man aggregator をお勧めします)、Perl 6コミュニティからの投稿とコンテンツも表示され、それを監視できます。また、 Perl 6はゆっくりとPerl 5に戻ってきます。

また、Perlを嫌う人もいますが、今では1995年ではなく2010年になり、Perlは大きく前進し続けています。

21
phaylon

Yes to Perl 5

確かに、RubyとPythonでさえ学びましょう。ただし、Perlは異なります。理性を超えてインテリジェントです。Perlは、あなたが決して望まなかったことを学び、あなたがやったことを嬉しく思うことができる言語の1つです。あなたが完全に精神的にパージするのを避けるために、キャメルブックを数年ごとに読み直す必要があります。

Perlは、最も熟練した専門家にとってさえ、異質な構文です。個人的には、Perlで視野を広げると思います。

Perl 5は、私がPerl 1.5であると考えるものです。 Perl 6は私がPerl 2.0と見なしているものです。おそらく完全に別の名前を付けるべきかもしれません。そのためyes 5と6の両方は、自分自身と自分のメリットのために学ぶ価値があります。免責事項=私はまだ自分でPerl6と苦労しています...

13
Jé Queue

見出しの質問に答えて:はい!

ご指摘のとおり、Perlの例、チュートリアル、およびアプリケーションの大部分は5ブランチからのものであるため、Perl 5に集中することは決して時間の無駄ではありません。

これは、Perl 6プロジェクトとその進捗状況に確実に追いつく必要があることを意味します。最初のリリースの前にPython 3を学ぶのに少し時間がかかったので、行われた変更とその理由が理解できました。これは、2.xコードベースから3.xに移行するときに役立ちました。

私は、Perl 6の入出力について学ぶのにあまり時間をかけません。当面は、Perl 5を深く理解することで、より良い結果が得られます。しかし、それがリリースされたら(その流血がいつでも)、Perl 6の基本を理解することで、前進し続けることができます。

4
bedwyr

Perl 5は安定したラインであり、おそらくPerl 6とは異なるラインで開発されます。Perl6はおそらくPerlよりも新しい名前を考え出す必要があります。

正直なところ、Perl 6はawesomeです。しかし、(少なくとも、私が理解している限り)エンタープライズでの運用にはまだ十分に安定していません。もちろん、企業で安定しているということは、私の経験ではPerl 5.8を意味します...

3
Paul Nathan

Perl 5は現在安定しています。私は最初に最新の安定バージョンを学ぶ必要があると思います。別のバージョンへのアップグレードが簡単になります。

1
Abi

Perl 6を学ばないでください。

CPAN しない でもまだサポートしています。 (Duke Nukem Foreverを正規表現を使用して完全にプレイできるようにするモジュールが同梱されると思います...)

1
Kevin Cantu

最善のアドバイス:いいえ、いいえ、いいえ! Perl 6は完全には開発されていないため、Perl 5が現時点で最適です。

1
Dynamic

スクリプトスタイルの言語に興味がある場合は、代わりにPythonおよび/またはRuby)を学習することをお勧めします。数年前に最初にPerlを学びました。正規表現から学んだ。正規表現を組み込んだ他のほとんどの言語は、Perl実装の派生物です。しかし、それを超えて、Perlをあまり使用していませんでした。Perlの主な批判は、「書き込み-only '言語。古いコードに戻って、何が行われたかを簡単に理解することは非常に困難です。

PythonとRuby(Railsのように)の方が、Perlの場合よりも進歩していると私は認識しています。頭を伸ばして新しい言語を学ぶことは常に良いことですが、Perlはおそらく最高の提案ではありません。

0
Erik