Perl 5のバックグラウンドから来て、Perl 6またはPythonに移行することの利点は何ですか?
8 に答える
PerlからPythonに切り替えることで得られる利点はありません。PythonからPerlに切り替えることで得られる利点もありません。それらは両方とも同等に機能します。ある種の概念ではなく、あなたが知っていることと解決しようとしている問題に基づいてツールを選択してください。
唯一の本当の利点は、知らない言語から知っている言語に切り替える場合です。その場合、生産性が上がる可能性があります。
Python にはJunctionsがありません。実際のところ、Junctions を備えているのは Perl だけだと思います。:-)
私の意見では、Pythonの構文ははるかにクリーンで、単純で、一貫性があります。ネストされたデータ構造は、関数に渡す(または関数から返す)か、直接使用するかに関係なく、どこでも同じように定義できます。私はPerlが大好きですが、それを「取得」するのに十分なPythonを習得するとすぐに、後戻りすることはありませんでした。
私の経験では、PythonのランダムなスニペットはPerlのランダムなスニペットよりも読みやすい傾向があります。違いは、実際には各言語の文化にあります。Perlユーザーは賢さを高く評価することが多く、Pythonユーザーは明確さを好むことがよくあります。明確なPerlや悪意のあるPythonを使用できないと言っているわけではありませんが、それらはそれほど一般的ではありません。
どちらも優れた言語であり、同じ問題の多くを解決します。私は個人的にPythonに傾倒していますが、PerlがPythonとRubyにユーザーを失っているように見える一方で、他の理由がない限り、Pythonは勢いを増しているようです。
上記のイタチの言葉の豊富さに注意してください。正直なところ、それは本当に個人的な好みに帰着するでしょう。
クイックワンライナーには、Perlは一般的にPythonよりも優れており、特にテキスト/正規表現が含まれます
http://novosial.org/perl/one-liner/
Pythonには1つの大きな利点があります。それは実装されており、かなり安定したコンパイラーがあります。
Perl 6(2019年にRakuに名前が変更されました)はかなり先見の明のある言語であり、2015年にリリースされた安定したコンパイラとテスト仕様を備えています。ジャンクション、文法(はい、Rakuで完全なパーサーを書くことができます)などの非常に優れた機能のセットがあります「正規表現」)、書記素レベルでのユニコード処理、およびレイジーリスト。
特定のケースでは、Perl 5を知っていると、Raku(旧称Perl 6)構文にすぐに慣れることができます。
Rakuの優れた機能のより包括的なリストについては、https://raku.org/またはFAQを参照してください。
なぜPerl*から離れたいのかあなたは言っていません。私の水晶玉が今日機能しているのなら、それはあなたが言語を完全に知らないからであり、それであなたを苛立たせます。
Perlに固執し、言語をよく勉強してください。そうすれば、いつの日かあなたは教祖になり、あなたの質問が無関係である理由を知るでしょう。悟りはそれを求める人々にやってくる。
- あなたはそれを「Perl5」と呼んでいましたが、そのような言語はありません。:P
IMO pythonの正規表現、特に。perl の /e 演算子のようなものを のように表現しようとすると、非常に遅くなります。疑わしいので、Perl5 にとどまる必要があるかもしれません :-)s/whatever/somethingelse/e