Perlの初心者はPerl 5と6の両方を学ぶべきですか?[閉まっている]


21

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

私の質問は、Perl 6がゆっくりと行われ(私は信じている...)、後方互換性を破ると言われているので、これは次のとおりです:Perl 5を学習してからPerl 6を学習するか、Perl 6を直接学習するほうがより良い時間投資ですあなたへ?

Perl 5から6への変更がPerl 5の理解を難しくしている場合、「古い」スクリプトを読むことができるようにPerl 5から始めてから、Perl 6をチェックする必要があります。リリース」問題。Perl 6のアーリーアダプター実装があることは知っていますが、Perl 6が数年前に公式にリリースされない場合は、今のところ5に固執します。

私は確かにこれに関するいくつかの洞察が欲しいです。関連するものについて気軽に議論してください。スクリプト言語に対する私の関心はかなり新しいものです。

ありがとう!


3
Perl 6はまだリリースされていません。あなたは、これは「本当の仕事」のために必要がある場合は、Perlの上5.集中

結局、投票で行くが、多くの興味深い答えがIMOである。Perl 5と6は異なる言語を考慮すべきだという考えをあなたが持ってきたことを気に入っています。ありがとう!
ジョアニス

回答:


21

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

また、Perlに対する嫌悪感はあるものの、1995年ではなく2010年になり、Perlは大きく前進し続けています。


13

Perl 5にはい

もちろん、RubyやPythonを学んでください。しかし、Perlは違います。そして理性を超えた知性。Perlは、決して望んでいないことを学べて、喜んでやったことのある言語の1つであり、まだ2年ごとにCamelの本を読み直さなければならないので、あなたの精神を完全に一掃する必要はありません。

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

Perl 5は私がPerl 1.5であると考えるものです。Perl 6のは、私はPerlの2.0考えるものである多分完全に異なる何かを命名しなければならないので、はい 5と6の両方が自分の右に、自分の長所のための学習の価値があります。免責事項=私はまだPerl6に苦労しています...


4

見出しの質問に対する答え:はい!

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

これは、Perl 6プロジェクトとその進捗状況についていく必要があります。Python 3が最初のリリースになる前に、少し時間をかけて学習しました。そのため、どのような変更が加えられているのか、そしてその理由を理解しました。これは、2.xコードベースから3.xに移行するときに役立ちました。

Perl 6の詳細を学ぶのにあまり時間をかけません。Perl 5を深く理解すれば、当面はより良いサービスが得られます。しかし、それがリリースされると(その血なまぐさいときはいつでも)、Perl 6の基本的な理解が前進を続けるのに役立ちます。


3

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

Perl 6は、率直に言って素晴らしいです。しかし、(少なくとも、私が理解していることからすれば)エンタープライズ環境での使用にはまだ十分に安定していません。もちろん、企業で安定しているということは、私の経験ではPerl 5.8を意味します...


1

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

CPAN まだサポートしていません。(デュークヌケムフォーエバーを正規表現を使用して完全にプレイできるようにするモジュールが同梱されると思います...)


ふふ...ベーパーウェアftw!
サイモン・ウィテカー

1
Perl 6のは、正規表現を使用していない、それはルールを使用しています(と彼らだ素晴らしい!):en.wikipedia.org/wiki/Perl_6_rules
のGaurav

新しいジョークが必要です。
ショーンマクミラン

@SeanMcMillan去年作ったジョークは古いですか?:P(その時にデュークヌケムフォーエバーがリリースされた場合、私はそれを助けることはできません...)
ケビンCantu

1

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


1

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


0

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

PythonやRuby(Railsなど)では、Perlよりも多くの進歩が行われているというのが私の認識です。脳を伸ばして新しい言語を習得することは常に良いことですが、おそらくPerlは最高の提案ではないでしょう。


1
実際、javascriptはスクリプトの王様です。
ダニエルリトル

入力いただきありがとうございます。一見、Perlは最近ではそれほど良い選択ではないようです。ただ興味があります...シェルプロンプトでPython、Ruby、Javascriptを使用して、驚くほど簡潔なワンライナーを書くのは簡単ですか?
ジョアニス

3
Perlは昔から大きく変わっています。そして、多くの人々がまだそれを選択し、学習しています。テスト、ドキュメンテーション、相互運用性、後方互換性、安定性、優れたツールチェーンへの注力などが、Perlのより現代的な属性です。
ファイロン

私の経験では、多くの概念が共有されているため、Perlの学習はRubyの学習に役立ちます。
justkt

Perl正規表現はHTML(または何か)を解析できます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.