なぜPythonの人気はそんなに突然でしたか?[閉まっている]


84

Pythonは1991年に初めて登場しましたが、2004年までTIOBEランキングが意味のあるものを定量化するかどうかは不明でした。

どうした?この13歳の言語への関心が屋根をくぐった原因は何ですか?Pythonが最初の10年間でPerlの本当の競争相手と見なされなかった理由はありますか?Pythonがさらに10年間、比較的あいまいな状態を続けなかった理由はありますか?

個人的にはPythonはとてもいい言語だと思います。私だけではないことを嬉しく思います。しかし、企業の支持や関連性の突然の上昇を説明するキラー機能はありません。

誰もが物語を知っていますか?


6
歴史的に、それは非常に速い上昇です!
マクニール

3
この質問は非常に興味深いものでした。+1
ティムポスト

1
エッセイThe Python Paradoxは2004
です

2
Rails経由でRubyに来た人のように、Django経由でPythonに来た人はいませんか?
アンドリューグリム

1
ジャンゴ。それが、開発のために真剣にそれを実際に使用することについて人々が話しているのを聞いた最初のコンテキストです。その前に、私がそれについて見たほとんどの話は、「誰がこの言語を使いたくないのですか?」でした。または...「RailsがRubyが離陸した理由であり、Pythonがどこにも行かない理由です。」(最後のものはDjango以前の日であったことに注意してください)。
scriptocalypse

回答:


74

グーグル

GoogleはPythonを多用し始め、言語の開発に再投資しました。

しかし、企業の支持や関連性の突然の上昇を説明するキラー機能はありません。

Googleは企業の支援です。機能に関しては、PythonはOOPで解釈されたクロスプラットフォーム高速1言語です。好きではないものは何ですか?ツールボックスのもう1つの優れたツールです。


1. 開発が速く、実行が速くない。Pythonで汎用スクリプトを書くことは、JavaやCと言うよりもはるかに高速です。これらの言語はより速く実行されるという事実を無視します。


25
Pythonの作成者であるGuido van Rossumは、2005年頃にGoogleに雇われました。これは、Pythonを頻繁に使用し始めたときのことです。これも後押しとなりました。
ナヤン

6
高速言語とはどういう意味ですか?
ピーカー

インタプリタ言語として、Perlに比べて遅すぎると言っていた人々を覚えていますが、今ではコンピューターははるかに高速です。
-user2442

5
2004年に使用が急増したのは、Googleが2005年に大幅に使用を開始したからですか?
トムホーティン-タックライン

1
Steven Levyの著書「Googleplex」で、Googleの最初のWebクローラーは、1996年頃にPageとBrinによってPythonに(ひどく)実装されたと読みました。開発。そのため、PythonとGoogleとの関係は当初にまで遡ります。
dodgy_coder

24

私は2001年頃にPythonを使い始め、2005年4月より真剣に、そして少し後で真剣に使い始めました。Pythonに対する態度を変え、PythonをWeb開発言語としてより実行可能にしたいくつかの出来事を思い出すことができます。

  • FCGIが発生し、次にWSGIが発生します。それ以前は、Pythonスクリプトを通常のCGIとして実行する必要がありましたが、これは十分に高速ではありませんでした。mod_pythonは、mod_php、.NET CLR、またはJavaプラットフォームJIT VMほど優れていませんでした。

  • 著名な大学はアルゴリズムやPythonを使用した他のクラスの指導を開始し、「コンピューターサイエンティストのように考えることを学ぶ」などの本が出版され、人気を博しました。

  • 10年前にGoogleの最上位の実装言語となり、これがどの程度真剣に受け止められたかに影響を与えました。

  • Joe GregorioやMark Pilgrimなどの目に見える開発者と標準開発者は、どちらもPythonを使用してAtomプロトコルのプロトタイプを実装していました。その後、PilgrimはDiveIntoPythonを作成しました。これは、多くの人々が言語を学び、習得するのに役立ちました。

  • 2.xブランチは安定し、Unicodeサポート、優れたXML解析、新しいガベージコレクター、ジェネレーター、関数メソッドなどの機能を実装しました。

  • 最大の転換点はDjangoでした。これは2005年頃にRubyOnRailsとともに非常に有名になりました。Djangoの哲学はRailsの哲学とは異なり、多くの開発者がプロ​​ジェクトに適していると感じました。

大企業(C#やJavaなど)に支えられていない言語の場合、採用と開発の曲線は非常に典型的であり、Rubyなどの他のオープンソース言語に近いものです。

DjangoはRailsがRubyに与えるほどPythonに影響を与えませんでした。科学者、数学者、クオンツ、学者などによって既に多く使用されていたためです。


10

2004年のTIOBEインデックスの変更は、Googleが検索を変更したことによるものです。TIOBEから学べることはほとんどありません。まったくナンセンスです。Pythonの人気が急上昇したとは思わない。確かに、ある会社が社内で使用しているからではありません。


5
TIOBEを信頼していない場合は、deidely.comを試すことができます 2005年以来、Pythonの求人の着実な成長を示しています
ロバートハーベイ

3
ナンセンスであろうとなかろうと、2003年にPythonを聞いたことがなく、2005年末までに持っていた多くのプログラマーがいます。
エリックウィルソン

@RobertHarvey:実際の傾向は、Web開発言語の一般的なもののようです。例えば。indeed.com/jobtrends?q=python%2C+php%2C+ruby
バルテック

@vartec実際、突然のジャンプではなく、(おそらくPerlの成長を犠牲にして)着実に成長しているように見えます。/ Obejctive-Cがどれほど比較的貧弱であるかを見るのは興味深いことです。おそらく、Appleには最低賃金以下で働いている何十万人ものプログラマーがいるでしょう。
トムホーティン-タックライン

6

Googleが理由でした。Googleには、C ++、Java、Python、Javascript、PHPのような少数の言語のみが義務付けられていますか?

企業の支援は、言語の成功にとって非常に重要です。例:

  • C ++:AT&T Bell Labs
  • Java:Sun
  • C#:マイクロソフト
  • Python:Google

2
既存の回答に似た回答を投稿しないでください。不足していると思うものを編集します。
ジョシュK

1
@ジョシュ、私はあなたに投票したが、それは私が言いたいことすべてを言っていないと感じたが、私は彼らの答えを修正した場合、人々が好むかどうかはわからなかった。
grokus

6
回答の質が向上する場合は、問題ないはずです。機能には理由があります。
ナヤン

2
それがサイトのアイデアです。;)
ジョシュK

Perlに企業のバックアップを取得してほしい。
Chankey Pathak

1

それを取り巻くコミュニティは、クリティカルマスに達しました。人気の障壁を克服することは非常に困難であり、それが突然発生することは本当に予想外ではありません。


-1

率直に言って古風に見えるようにしたPythonのいくつかの側面があります。メインフレームのパンチされたカードにコーディングしているように感じさせたもの。コードブロックにインデント間隔が重要であるように。そのようなものは、非常に短い一見の後に多くの人々に言語を却下させました。初期の頃はかなりひどい傷を負っていたのではないかと思います。特に、こうしたタイプの環境に何年も住んでいて、メインフレームから離れてウェブに行くことだけを望んでいた群衆の中で。


4
インデントスコーピングは宗教的な議論です。一部の人々はそれを愛し、他の人々はそれを嫌いますが、賛成または反対の決定的な議論をすることは不可能です。
dbkk

1
まさに私のポイント。それを嫌う人々は、気づくやいなやその言語から離れ、多くの人がその言語を仲間に口に出した。それは長い間養子縁組を傷つけたと思う。(TBH:* .pyで作業しなければならなかったのは今でも私が恐れている理由の1つです)
cabbey

4
いずれにせよ、現代の言語では、構造を明確にするためにインデントします。したがって、ブレースをドロップすることは明らかな一歩です。それはパンチされたカードとは何の関係もありませんし、それらを使った経験のあるプログラマーの数が重要であるとは思いませんし、13年前でした。さらに、それらのほとんどが、あなたがしたようにそんなに大げさな連想を得なかったことを願っています。
-maaartinus

@maaartinus:水平スクロールなしでは1行に収まらないほど長い式にぶつかるまで、それは明らかな前進です。その後、物事はぎこちなくなります。
メイソンウィーラー

1
@Mason Wheeler:エディターでのより良い行折り返しアプローチも役立ちます:stackoverflow.com/questions/759577/…–
retracile
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.