コンテンツ
- Perlとは何ですか?
- Perlの歴史
- バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド
- Perlが(まだ)人気がある理由
- Perlの落とし穴
- Perlの学習
ソース:teguhjatipras / iStockphoto
取り除く:
Perlが90年代の遺物だと思うなら、もう一度考えてみてください。この言語はまだ強力です。
最近Perlについて聞いたことがあるなら、酸洗ジーンズやポータブルCDプレーヤーのような90年代の遺物だと思うかもしれません。真実と違うことがあってはならない。実際、Perlはその時代にもかかわらず、依然として優れたコミュニティを持つ非常に強力で人気のあるプログラミング言語です。
信じられない?ここでは、Perlの過去と未来をよく見てください。 (コンピュータープログラミング:機械言語から人工知能まで、いくつかの背景を読んでください。)
Perlとは何ですか?
PerlはPractical Extraction and Report Languageの略です。名前は、処理のための元の使用を反映しています。 Perlはスクリプト言語です。つまり、主な用途はシステムタスクの自動化とアプリケーションの制御です。表面的には、構文はCに最も似ていますが、他の多くの言語から借用しています。
Perlの歴史
Perlは、1987年にNASA Jet Propulsion Laboratoryで働いていたシステム管理者であるLarry Wallによって作成されました。それは実際、プログラミング言語標準によって比較的若くしています。 Cは、Perlが記述されている言語で、70年代初期から存在していましたが、COBOLは1950年代に遡ります。
Wallは、国の反対側のモデムを介して通信するDigital Equipment Corporation VAXマシンを使用して構成管理システムを実装する必要がありましたが、当時のUnixツールはあまりにも原始的でした。 Cでアプリケーションをコーディングする代わりに、少し刺激を受けた怠iness(Perlコミュニティによるとプログラマーの重要な美徳の1つ)で、彼は単に新しいプログラミング言語を発明しました。
バージョン1.0は1987年12月にリリースされ、発生期のインターネットコミュニティで野火のように広まりました。最初は、シェルスクリプトには複雑すぎるがCで書く価値がないジョブのシステム管理ツールとして使用されていました。
特に、インターネットとWorld Wide Webの成長により、Perlsの人気がさらに高まりました。 Perlはデータベースとの通信に最適であり、多くのWebプログラマーがそれを使用して動的なWebサイトを実装しましたが、PHPはPerlの領域に力を入れているようです。 (PHP 101でこの言語について詳しく学んでください。)
2017年現在、Perlの最新バージョンはバージョン5であり、30年前に導入されたにもかかわらず、まだ改善中です。 WallとPerl開発者もPerl 6で一生懸命働いています。
バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド
誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。
Perlの継続的な成功は、ドキュメントの長さによって示されています。オリジナルのmanページは、約15のedページまで実行されます。現在、多くのページに分割されており、基本的な構文から正規表現、オブジェクトシステムまですべてをカバーしています。言語で利用できる本もたくさんあります。
Perlが(まだ)人気がある理由
Perlが成功し続ける理由は、その非常に汎用性と柔軟性にあります。 Perlコミュニティのモットーは、「やる方法が1つ以上」、またはTMTOWDI(「Tim Toady」と発音)です。
Perlは、プログラマーに特定のプログラミングスタイルを強制しません。 Cの場合のように手続き型プログラミングを使用するか、オブジェクト指向プログラミングを使用するか、任意の方法で問題を解決できます。Perlが従来使用されていたように、シェルスクリプトの代わりとして、または複雑なアプリケーションを構築するために使用できます。ほぼすべてのオペレーティングシステムで使用できます。 LinuxまたはUnixシステムを使用している場合は、おそらく既にインストールされています。
Perlの作成者であるLarry Wallは言語学のバックグラウンドを持つため、言語を寛容にするように設計しました。重いアクセントと完全ではない構文を持つ外国人がよく理解できるように、Perlは "Do What I Mean"(DWIM)と呼ばれる原則を通して同じことを試みます。
この言語は、Pythonのように特定のインデントスタイルも強制しません。つまり、Cでできるように、ブロックを適切にインデントできます。
Perlは、プログラミングの経験がある人なら誰でもすぐに使いこなせるように設計されています。
もう1つの主要な機能は、Perlの大規模ライブラリのサポートです。ライブラリのハブはCPAN、または包括的なPerlアーカイブネットワークです。処理から複雑な数学的分析まで、考えられるほぼすべてのプログラミングタスクを実行するためのライブラリを見つけることができます。
Perlの落とし穴
Perlの主な落とし穴は、その主な利点である柔軟性です。 Perlを使用するとプログラムを自由に構成できるため、プログラムを非常に簡単に作成できます。6か月後に戻って見ると、その機能を覚えるのに苦労します。
一方、Perlコミュニティはこの問題を軽減するためのいくつかのベストプラクティスを開発しました。プログラムを1つの方法で記述できるからといって、そうすべきではないことを覚えておいてください。より単純なアルゴリズムに固執し、説明のつかない変数名を使用し、適切なコメントを使用するのが最善です。
他にも欠点が1つあります。スクリプト言語であるため、Perlのコードは見たい人には誰でも見ることができます。これは、アプリケーションコードを盗まれたくない場合に問題になる可能性があります。
Perlの学習
Perlの使い方を学ぶには、いくつかの方法があります。最も人気のある本の1つは、Randal L. Schwartzによる「Learning Perl」です。もう1つの優れた「Modern Perl」はオンラインで無料で入手でき、Perlの落とし穴をめぐって交渉しようとしています。著者の1人としてLarry Wallを含む「Programming Perl」は、Perlの聖書と見なされています。チュートリアルが含まれていますが、リファレンスとして適しています。
Perlの学習や再習得に興味がある場合は、フォーラム、ウェブサイト、IRCチャンネル、上記の本などの素晴らしいコミュニティがあります。 Perlを体験する方法は複数あることを忘れないでください。そして多分あなたはすべきです。古くなっているかもしれませんが、すぐに消えることはありません。