タグ付けされた質問 「perl」

Perlは、移植可能な汎用動的プログラミング言語です。これは、システム管理スクリプト、テキスト処理、Webコンテンツ管理、生物学計算など、さまざまなドメインで使用されています。それは無料の再利用可能なモジュールの豊富なライブラリー-CPANとユーザーと開発者の活気に満ちたコミュニティを持っています。

19
C、Perl、Pythonなどの代わりにC ++を使用する理由はありますか?[閉まっている]
Linux(サーバー側)開発者として、C ++をどこで、なぜ使用する必要があるのか​​わかりません。 パフォーマンスに行くとき、最初と最後の選択肢はCです。 「パフォーマンス」が主要な問題でない場合は、PerlやPythonなどのプログラミング言語が適切な選択です。 この分野で私が知っているほとんどすべてのオープンソースアプリケーションは、C、Perl、Python、Bashスクリプト、AWK、さらにはPHPで書かれていますが、誰もC ++を使用していません。 GUIやWebアプリケーションのような他の分野については話していません。Linux、CLI、デーモンについてだけ話しているのです。 C ++を使用する十分な理由はありますか?

19
Perlはまだ有用で実行可能な言語ですか?[閉まっている]
私はそれが以前に尋ねられたかもしれないことを知っていますが、ここでは何も行きません... Perlはまだ有用と考えられるものですか?誰かが新しいプログラマーであった場合(プログラミングにまったく慣れていないか、ほんの数か月/数年の経験のいずれか)、Perlは学ぶ価値のあるものになるでしょうか? Perlはまだ頻度で使用されていますか?まだ人気ですか? または、Python、Ruby、PHP、ASP.NETなどの言語と比較して、Perlは消滅していますか? 基本的にこれは次のように要約されます。 まだ使用されているか、頻繁に使用されていますか?はいの場合、それは死にかけていますか?いいえの場合、それは戻ってきますか? 学ぶ価値があるものですか? 人気と使いやすさ/実行可能性の両方で、Pythonのような言語と需要がどのように比較されますか?PythonやRubyのような言語はPerlの代替と考えられますか? また、Perlの新しいバージョンは実際にPerlコミュニティに大きな改善をもたらし、おそらく他の言語と比較してPerlをセンターステージに戻すでしょうか? 編集: さて、ここに、より良い、言い換えられた質問があると思います: Perlはまだ成長していますか、それとも「死にかけている」のですか?まだ学習して使用する価値のある言語ですか?他の言語と比較して、どのプロジェクトが本当に「輝いている」のでしょうか?Perlが選択すべき言語になっているのはなぜですか?基本的に、Perlは他の言語と比較して時代遅れになっていますか?もしそうなら、あなたはそれを変更するか、継続することを期待しますか? そして、これまでに回答してくれたすべての人に感謝します。議論は本当に面白かったです!
77 perl 

16
Pythonでそんなに人気があるのはなぜですか?[閉まっている]
構文として空白に悩まされていることを除けば、私は嫌いではありません。Pythonに魅了されることはありません。 Perlの詩に感謝し、bash&kornおよびshebangで美しいWebサービスをプログラミングしましたgnuplot。私は文書を書きますがtroff、REXXは気にしません。何年も前にtclがこれ以上有用であるとは思いませんでしたが、Pythonの大きな悪臭は何ですか?私は求人情報とこれを採用した多くの候補者を履歴書の賞品とトロフィーとして見ています。 現実には、私は個人的にこれで売られるようにしようとしていると思う、ただ理由を見つけることができない。
54 python  perl  bash 

2
PHP:いつ配列を使用し、ほとんどのデータを保存するコード構成にオブジェクトを使用するのですか?
PHPは混合パラダイム言語であり、配列などの非オブジェクトデータ型を使用して返すことができます。特定の状況でどのプログラミング構成を使用するかを決定する際に、配列とオブジェクトの選択に関するいくつかのガイドラインを明確にしようとする質問を投げかけます。 これは、PHP言語の構造を使用してデータをエンコードする方法と、データの受け渡しの目的(つまり、サービス指向アーキテクチャまたはWebサービス)で他の方法を選択する可能性が高い場合についての質問です。 例 {cost、name、part_number、item_count}で構成されるアイテムタイプがあるとします。プログラムでは、そのようなアイテムタイプをいくつか表示する必要があります。ここでは、各アイテムタイプを保持する外部コンテナとして配列を使用することにします。[PHP ArrayObjectをオブジェクト指向パラダイムに使用することもできますが、私の質問はその(外部)配列に関するものではありません]。私の質問は、アイテムタイプデータをエンコードする方法と、使用するパラダイムについてです。PHPでは、PHP Native Arraysまたはを使用できますPHP Objects。 このようなデータは、次の2つの方法でエンコードできます。 //PHP's associative arrays: $ret = array( 0 => array( 'cost' => 10.00, 'name' => 'item1', 'part_number' => 'zyz-100', 'item_count' => 15 ), 1 => array( 'cost' => 34.00, 'name' => 'item2', 'part_number' => 'abc-230', 'item_count' => 42 ), ); 対 //here …

12
コマンドインタープリター/パーサーの書き方
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 問題:コマンドを文字列の形式で実行します。 コマンド例: /user/files/ list all; に相当: /user/files/ ls -la; 別のもの: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" に相当: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" 現在のソリューション: tokenize string(string, array); switch(first item in array) { case "command": if ( …

8
Perlの初心者はPerl 5と6の両方を学ぶべきですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は最近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
GPLの静的リンクルールと動的リンクルールは、インタープリター言語にどのように適用されますか?
私の理解では、GPLは非GPLコードからGPLコードへの静的リンクを禁止していますが、非GPLコードからGPLコードへの動的リンクは許可しています。では、コードはインタプリタ言語(Perlなど)で記述されているため、問題のコードがまったくリンクされていないのはどちらですか? 動的リンクと見なされた場合、ルールを活用するのは簡単すぎるように思えますが、一方で、静的と見なされた場合、非GPLコードからGPLコードを合法的に参照することも不可能と思われます!コンパイルされた言語は、少なくとも静的リンクと動的リンクを区別しますが、すべての「リンク」がスクリプトを実行しているだけの場合、明示的なライセンスなしでは意図が何であるかを伝えることは不可能です。 または、この問題に対する私の理解が間違っており、質問が議論の余地がありますか?動的リンクを含む「クラスパス例外」も聞いたことがあります。それはGPLの一部ではなく、代わりに追加できるものなので、動的リンクはライセンスにこの例外が含まれている場合にのみ許可されますか?
19 licensing  gpl  perl 

11
動的言語は常に解釈されますか?
ほとんどの(すべてではないにしても)動的言語(Python、PHP、Perl、Rubyなど)を見ると、それらはすべて解釈されます。私が間違っている場合は修正してください。コンパイル段階を経る動的言語の例はありますか?動的言語はインタープリター言語と同一ですか?

7
PerlのDBIx :: Classはいつ使用する必要がありますか?
DBIx :: Classは、DBIを介して接続できるデータベースへの人気のあるPerlインターフェースです。技術的な詳細については適切なドキュメントがありますが、その適切な使用に関する情報はほとんどありません(おそらくそれを望まない状況を含む)。 多くの場合、人々はデータベースに関係するすべてのものに使用すべきだと考えているため、再帰的にそれを利用します。しかし、私はそれが苦痛のポイントになるほど誤用されるのをよく見ました。コードとアーキテクチャのレビュー中の私の質問は、常に「Fooがあなたに与える利益は何ですか?」です。ほとんどの場合、これらの状況で私が見る開発者は、それに対する一貫した答えを形成できません。しかし、その後、彼らはしばしば単純なSQLを理解しません。 過去2か月間、「なぜDBIx :: Classを使用するのですか?」と人々に尋ねてきました。良い回答を1つだけ受け取りました(そして、その人はフォローアップの「いつそれを使わないのか」にも答えることができました)。リード開発者のPeter Rabbitsonは、FLOSS Weeklyのインタビューで答えに近づきましたが、インタビューの途中で少し埋もれてしまいました。 それでは、DBIx :: Classを使用することがプロジェクトに適しているかどうかをどのように判断できますか?
17 perl 

2
Perl 5のスマートマッチ演算子が壊れていると見なされるのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は、Perlのスマートマッチ演算子が壊れているというウェブ上で多くのコメントを見てきました。元々はPerl 6の一部であり、古いバージョンの仕様からPerl 5.10で実装され、その後5.10.1で現在のPerl 6仕様と一致するように修正されたことを知っています。 この問題は5.10.1以降で修正されていますか、それとも実際に面倒なスマートマッチ演算子に他の問題がありますか? 問題は何ですか? 問題を修正する、さらに更新されたバージョン(おそらくPerl 6)がありますか? 編集:明確にするために、私はバグについてではなく、意図された動作~~が悪いという意見を聞いています。
17 perl 

3
PerlとJavaの類似点は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私は自分の第二言語としてJavaを学んでいると心に決めています(私はPerl開発者です)。しかし、オンラインチュートリアルを少し読んだだけでは、この2つの間に類似点はまったく見当たりません。Javaを学習するとき、何を簡単に理解できますか?
14 java  perl 

6
なぜバイオインフォマティクスでPerlがそれほど頻繁に使用されるのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 バイオインフォマティクスで非常に役立つのは、Perlについての何ですか?なぜC ++、Matlab、Pythonが大きな言語ではないのですか?

2
「本物のプログラマはアセンブリ言語を任意の言語で書くことができる」というのは本当ですか?
本物のプログラマは、任意の言語でアセンブリコードを作成できます。 (ラリーウォール)。 私の知る限り、ラリー・ウォール氏は、実際のプログラマーにとって、どの言語もASMと同じ機能を持つことができると言っています。しかし、私は真剣に理解していません。Perl、Python、Java、C#などの高水準言語でアセンブリコードを作成するにはどうすればよいですか?PerlやPythonなどの言語にはポインターさえありません。または彼は何か他のものを意味していますか?ウォール氏は実際に何を言おうとしているのですか?

5
Perlスクリプトには本当に拡張子がないのですか?
私はO'ReillyのLearning Perl、6th Editionを読み始めたばかりで、この抜粋に出くわして驚いた。 #!/usr/bin/perl print "Hello, world!\n"; それをテキストエディタに入力したとしましょう。(パーツの意味や機能についてはまだ心配しないでください。すぐにわかります。)通常、プログラムは任意の名前で保存できます。Perlは特別な種類のファイル名や拡張子を必要とせず、拡張子をまったく使用しない方がよいでしょう。 拡張機能がない方が良いのはなぜですか?ボウリングのスコアを計算するプログラムを作成し、それをすべての友達にbowling.plxと呼ばれていることを伝えたとします。ある日、Cで書き直すことにしました。それでも、同じ名前で呼び出して、Perlで書かれていることを意味しますか?または、新しい名前が付いていることをみんなに伝えますか?(そして、bowling.cと呼ばないでください!)答えは、彼らが単にそれを使用している場合、それが書かれている言語は彼らのビジネスではないということです。したがって、そもそもそれは単にボウリングと呼ばれるべきでした。 これは私がこのビューで見た唯一のソースです。私が読んだ他のすべてのものが.pl拡張子をサポートしています。私はまだPerlプログラマではないので、習慣になる前のコミュニティの見方を知りたかった。
12 perl 

12
若い開発者として、職場で「スタイル外」の技術を使用しなければならないことを心配する必要がありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私は最近大学を卒業しました(昨年5月!)。まだ学校にいたとき、卒業する前に就職したかったので、就職活動の非常に早い時期(おそらく早すぎる時期)に、学部卒業後に移りたいと思っていた地域に就職しました。 。 しかし、いくつかの理由で、私は今、この決定を数か月間推測しています。1つは、仕事にあまり挑戦していないということです。ここから始めてから、プログラミングの改善はそれほど進んでいません。ただし、仕事以外でもオープンソースで作業する時間を作ることができます(過去に持っていたことがあります)。そのため、この失望を回避する場所があります。さらに重要なことは、私の仕事は、基本的には奇妙な古いPerl Webアプリケーション(メイソンと奇妙な社内ORMを使用)で作業することであるという事実です。 もはや人気がなくなった技術を使って、ここで足を踏み入れていますか?将来、仕事に就くのに本当に役立ちませんか?私はめったにPerlの仕事を目にしません。そして、私がそうするとき、それは通常、私が興味のないことをしています(フロントエンドWeb開発のもの)。 システムプログラミング、視覚化、ネットワークプログラミング、または少なくともバックエンドWeb開発などは、実際に仕事をするのが楽しいトピックのようなものです。現在の仕事の経験が、これらのことを行うポジションに役立っているとは思えません。 。
11 legacy  perl 

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