1753751084
2025-07-28 11:00:00

Perlはかつてでした どこでも。または、少なくともそのように感じました。ミレニアムのターンの頃、ほぼすべてのウェブサイトがこのスクリプト言語の裏側に構築されているように見えました。それは大量のテキストを処理しました – これを強力に行うための機械は言語の一部でした – そして、それは遺伝データを介したバイオインフォマティクス、マンギング、およびかき回しでも使用されました。に基づく 1つのリスト、Perlを使用した企業は、Amazon、Google、Yahoo、Deutsche Bank、Akamai、Citibank、Comcast、Morgan Stanley、Mozillaの範囲を広く範囲しました。多くのクレイグリストがPerlでプログラムされました。

そのピークの使用でさえ、Perlの人気は常に少し驚くべきものでした。 Perlは紛れもなく乱雑な言語です。それはしばしば「インターネットのダクトテープ」と呼ばれ、プログラマーは「それが「」であると冗談を言っています。書き込み専用」言語:あなたはそれに書いていますが、それを読むことはめったにありません(少なくとも成功して)。

Perlには、そのモットーにサービスを提供している融合したマッシュアップの性質があります。「それを行う方法は1つ以上あります。」英語に同義語があるように、Perlには同じことを書くためのさまざまなアプローチがあります。これはある程度プログラミング言語の一般的な機能ですが、Perlはそれで頭をノックしたいと思っているようです。たとえば、従来の「if」を使用することから「除外」まで、条件付きステートメントを作成するには、複数の方法があります。 IFステートメントを単一行で後方に書くこと。疑問符とコロンを含む3部構成のオペレーターでさえ。私は、2000年代初頭、ある日、Perlでコードを書くことの明確な記憶を持っています。翌日、私が書いたものを理解していません。

しかし、この乱雑さとバロック構造は、実際には意図的であり、Perlの根底にあるより広範な哲学の一部です。言語の作成者であるラリーウォールは言語学の訓練を受けており、彼の意図は妻とともに宣教師になることでした まれな言語に関与しています。ウォールは別のパスをとり、完全に抱きしめたコーディングになりました。しかし、言語がどのように機能するかについての彼の深い考えは、彼を決して去りませんでした。

ウォールの視点は、言語純度への執着が過大評価されたということです。英語には、フランス語、ギリシャ語、ドイツ語、さらにはアッカド人からの言葉があり、その曲がりくねった歴史と多面的な起源を裏切っています。私たちは不定詞を分割し、修飾子をぶら下げます。私たちには、意図していないものとそうではないしゃれがあります。では、IFステートメントを書く方法に関しては、少し奇妙さは何ですか?壁は、言語開発のプロセスの一部として進化を見ていました。ここでは有機的なプロセスが進行しており、最終製品は秩序ある必要はありません。したがって、スクリプトやソネットを書くために設計された言語であろうと、言語構築に広く、そして非判断的なアプローチが不可欠です。

Perlには、物事を行うための「複数の方法」があり、英語には多くのスタイルと柔軟な性質があります。これは、料理のレシピから俳句、買い物リストまですべてを含むことができる性質です。それが本当にオープンエンドの何かの兆候です。として ウォールはかつて言った:「私は、言語は…アモラル芸術媒体であるべきであると固く信じています。」 Perlに包括的なビジョンやドグマがある場合、それは単に、おそらく、ドグマをまったくプログラミングするべきではないという事実です。

明確にするために、私はPerlの深いユーザーではありませんでした。その構文と乱雑さは私にとってその力を圧倒し、私が秩序だった構造に紹介されたとき Python、私はその言語に走りましたが、決して振り返ることはありませんでした。これは、実際に言語が光沢を失った理由に関するヒントかもしれません。 1998年でさえ、全盛期の間に、Perlの膨満感が「クリーン」に飛びつくという欲求につながる可能性があるという提案がありました。理由が何であれ、Perlはかつてほど人気がありません。

#プログラマーはもうそれほど謙虚ではありません

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.