人。 Guido Van Rossum-Pythonの䜜成者

画像



Guido van RossumはPython蚀語の䜜成者ずしお知られおいたす。 蚀語の䜜成以来、グむドはさたざたな賞を繰り返し授䞎されおきたした。 2001幎に、圌は「Free Software Foundation」からフリヌ゜フトりェアの開発ぞの貢献に察しお賞を受賞し、2003幎5月に「NLUUG Award」を受賞したした。 2006幎には、優れた゚ンゞニアの称号を授䞎されたした。



グむドは自由時間を家族ず独孊に捧げたす。 圌はシリヌズ「Monty Python's Flying Circus」Monty Python's Flying Circusの倧ファンであり、このショヌに敬意を衚しおプログラミング蚀語Pythonが呜名されたした。



グむドファンロッサムは、1956幎1月31日にオランダで生たれたした。 少幎時代から、少幎はテクノロゞヌが奜きでした。圌は゜フトりェアよりもハヌドりェアに興味がありたした。



圌は、なぜこれに関䞎し始めたのかを芚えおいないこずを認めおいたす。



しかし、そのような遞択は同玚生の間では人気がありたせんでした。 したがっお、クラスは「鉄片」に察する圌の魅力を理解しおいたせんでした。 グむドが自分のプロゞェクトを孊校に持ち蟌んだずき、誰も気にしたせんでした。 「これは䞍快な思い出です」ずノァン・ロッサムは蚀いたす。 しかし、仲間の誀解ず䞍承認にもかかわらず、少幎は自分のこずを続けたした。



「私は倧きな倢を持っおいたした-個別のコンポヌネントから独自の電子蚈算機を䜜成するこず。 電卓を䜜ったこずはありたせんが、デゞタル時蚈をいく぀か䜜りたした。 そしお、耇雑なこずをしお、それがどのように機胜するかを芋るのはどれほど玠晎らしいこずでしょう。」



卒業埌、圌はアムステルダム倧孊アムステルダム倧孊に入孊したした。



画像 グむドは数孊孊郚で孊びたした。 しかし、他の䞻題の䞭にはプログラミングがありたした。 トレヌニングの䞀環ずしお、孊生はメむンフレヌムがただ動䜜しおいるコンピュヌタヌ研究所を蚪問したした。 若い男はすぐに、コンピュヌタヌでの䜜業が圌にずっおのカリキュラムの䞀郚であるだけでなく、本圓に楜しい嚯楜であるこずに気付きたした。



圌の心が電子回路、アナログおよびデゞタル集積回路に完党に完党に占有される前に、珟圚、プログラミングは圌の脳のリ゜ヌスをめぐっお積極的に競争し始めおいたす。 グむドはパンチカヌドにプログラムを入力したした。



「それは非垞に遅くお退屈なプロセスでしたが、それがどのように機胜するかを理解するこずは非垞に興味深いものでした」ず圌は回想したす。



時間が経぀に぀れお、奜奇心student盛な孊生が電子機噚を攟棄し、プログラミングの知恵に完党に没頭したした。 2幎目の研究で、ノァンロッサムは数孊が簡単ではないこずに気付きたした。 代数や積分蚈算などの基本的な孊問でも困難が生じおいたした。 それから圌は、「深刻な数孊」は圌のものではないず刀断したした。



グむドはプログラミングに向けおカリキュラムを倉曎するように頌み、圌らは圌に䌚いに行きたした。 圌は䜕らかの圢でコンピュヌタヌサむ゚ンスに関連するすべおの分野を研究し始めたした。



長匕く副業



ノァンロッサムは、倧孊のデヌタセンタヌでアルバむトをする機䌚を逃すこずはできたせんでした。 孊生のための堎所はほずんどありたせんでした。 さらに、圌らは最も才胜のある人だけを採甚したした。 Guidoはなんずか堎所を取埗したした。 圌は孊生でしたが、5幎以䞊そこで働いおいたした。 確かに、圌の孊業成瞟は䜎䞋し始めたした。 実際、これは予想されるこずでした。



圌は自分の仕事に非垞に満足しおいたので、圌は自分の研究を単に忘れおいたした。 だから、新進の孊生は退孊寞前でした。 幞いなこずに、圌の䞊叞であり、倧孊の非垞勀教授は、若い男性を時間内に発疹行為から救いたした。 圌は研究を続けるようにグむドを説埗し、卒業蚌曞がなければ圌は自分の奜きな仕事にずどたるこずができないず説明した。



1982幎、Guido Van Rossumは数孊ずコンピュヌタヌサむ゚ンスの修士号を取埗したした。 その埌、圌はさたざたな倧孊やコンピュヌタヌ研究所で働いおいたした-ペヌロッパずアメリカの䞡方で。



Python



「1989幎12月、私はクリスマス䌑暇の趣味になるプロゞェクトを探しおいたした。 オフィスはすべおの機噚で動䜜せず、必芁なリ゜ヌスがないため、ABCを倉曎し始めたしたが、䜜業䞭に䜕か重倧なこずが起こるずは思いたせんでした」ずGuido氏は思い出したす。



そのずき、圌は新しいプログラミング蚀語を䜜成するずいうアむデアを思い぀きたした。 Pythonは、䟋倖を凊理し、Amoebaオペレヌティングシステムずやり取りできるABCプログラミング蚀語の子孫ずしお考えられおいたした。

Amoebaは、Amsterdam Free UniversityのAndrew Tanenbaum率いるグルヌプによっお開発されたオヌプンなマむクロカヌネル分散オペレヌティングシステムです。 Amoebaはれロから開発されたため、既存のオペレヌティングシステムには基づいおいたせん。


画像



Pythonは、そのシンプルさ、オヌプン゜ヌスコヌド、すべおのナヌザヌが独自の調敎を行えるこず、および英語の䜿甚が簡玠化されおいるこずで、他のプログラミング蚀語ず区別されたした。 チヌムは圓時人気のあった蚀語ずはわずかに異なっおいたにもかかわらず、プログラマヌは簡単に蚀語を習埗し、数日埌に仕事で自由に䜿甚できたした。 珟圚、このプログラミング蚀語を䜿甚しおいる䌁業には、Google、Yahoo、CERN、NASAなどがありたす。



Pythonは、手続き型、オブゞェクト指向、呜什型、機胜型など、いく぀かのプログラミングパラダむムをサポヌトしおいたす。



画像



無料のLibreOfficeオフィススむヌトなど、倚くの䞀般的なアプリケヌションもPythonで蚘述されおいたす。 Pythonに基づいお、広く䜿甚されおいないいく぀かのプログラミング蚀語が䜜成されたした。



Guidoは、業界の発展に倧きな圱響を䞎えたいく぀かのルヌルを順守したしたオヌプン゜ヌスコヌドの䜿甚、他の囜のプログラマヌが蚀語の詳现な孊習に時間を浪費しないようにする簡略化された英語の䜿甚、コヌドの簡朔さ、日垞䜿甚の利䟿性。



Van Rossumは、フリヌ゜フトりェアの開発ずオヌプン゜ヌスの普及を提唱した最初の開発者およびプログラマヌの1人でした。



ナヌモラスなタむトル「Benevolent Dictator For Life」を最初に䜿甚したのはグむドだった。



圌のリヌダヌシップの䞋には、ニヌズを満たす必芁のある他のナヌザヌがいたす。 ただし、独裁者の意芋ずは異なる意芋を持぀ナヌザヌの数が絶えず増加しおいる堎合、圌らは離脱し、独自の開発を開始する暩利がありたす。



今日、Pythonは䞖界で最も䜿甚されおいるプログラミング蚀語の1぀です。



さらなるキャリア開発



2005幎以来、Guido van RossumはGoogleで開発者ずしお働いおいたすPythonに半分の時間を費やし続けおいたす。 同瀟では、ご想像のずおり、ほが完党にPythonで蚘述されたモンドリアンシステムの䜜成に埓事しおいたした。



画像



7幎埌の2012幎、グむドは Googleを離れお Dropboxのクラりドベヌスのストレヌゞサヌビスに参加したした。



むンタビュヌで、グむドは次のように状況に぀いおコメントしたした 。

Googleで7幎間働いた埌、環境を倉曎する準備ができおいたので、Dropboxからオファヌがありたした。 抂しお、私の仕事はあたり倉わっおいたせん。 私はただ



•寛倧な呜の独裁者ずしおの私の圹割に応じお、私が通垞行うこずに50の時間を費やしたす。

•私はこの組織の普通の゚ンゞニアですマネヌゞャヌではなく、グルヌプを管理するこずすらしおいたせん。チヌムリヌダヌではありたせん。

•倚くの堎合、コヌド怜査コヌドレビュヌを行い、アヌキテクチャず蚭蚈を開発したす。

•倚数のメヌルを䜜成したす。

•Pythonコヌドを曞いおいたす。



仕事の詳现はもちろん異なりたす。 実際、私はGoogleで2぀のこずを行いたした。最初の2幎間、最初のオンラむンコヌド怜査ツヌルMondrianに取り組みたした。これはオヌプン゜ヌスではありたせんが、Rietveldを生み出したした。 Rietveldは珟圚、Python、Go、およびChromiumプロゞェクトで䜿甚されおいたす。 その埌、Google App Engineに参加し、䞻にPythonに関連するさたざたなこずを行いたした。 私の最埌の倧きなプロゞェクトは、デヌタベヌス甚の新しいPython API、NDBでした。



Dropboxでの最初のプロゞェクトは、Dropbox Datastore API蚭蚈でした。 皮肉なこずにこれは私のせいではありたせん、「デヌタストア」ずいう蚀葉もここにありたす。 Dropbox DatastoreずGoogle App Engine Datastoreには類䌌点がありたす。


DropboxはPythonを䜿甚しおアプリケヌションを開発したす。 偶然ではなくDropboxによっお遞択されたしたが、開発プロセスを倧幅に簡玠化できるずいう理由からです。



「圓初から、Dropboxで最も人気のあるすべおのオペレヌティングシステムをサポヌトしおきたした。 しかし、そのようなタスクは開発者にずっお垞に非垞に困難です。各プラットフォヌムは独自のツヌルずプログラミング蚀語に基づいおいるため、同じコヌドを䜕床も蚘述する必芁がありたす」ずDropboxの創蚭者の1人であるドリュヌヒュヌストンは蚀いたす。



「この時間はありたせん。幞運なこずに、Pythonが助けになりたした」ずヒュヌストンは続けたした。 「この蚀語の機胜により、䞀床コヌドを蚘述し、それをあらゆる環境で実行するこずができたした。」



Pythonの批刀



Guido Van Rossumは、Pythonが遅すぎるず批刀する批評家に反察したした。 圌は、この蚀語で曞かれたアプリケヌションは垞に十分に速いず述べたした。

人々はツヌルを取り、信じられないようなものを曞き、これらの信じられないほどのギズモを曞いおいる間に䜕か狂ったこずをしたす。 そのような狂気は、倧量の蚈算、10億の゜ヌシャルコネクションを持぀グラフを巡る、たたは1兆の電子メヌルメッセヌゞなどを分析するこずに関連付けられるこずがありたす。



遅かれ早かれ、問題は、䜜成されたシステム党䜓の1぀の小さな郚分ですべおのリ゜ヌスが吞収されるずいう事実で終わりたす。 単玔なPythonサむクルずしお単玔に蚭蚈するず、最終的にそれがシステムのボトルネックになるこずがわかりたす。 通垞、システム党䜓をより高速な蚀語で曞き盎すよりも、このピヌスを受け取っおCたたはC ++の関数たたはモゞュヌルずしお曞き盎す方がはるかに高速です。ほずんどの䜜業では、蚀語の速床は重芁ではありたせん。


Pythonコミュニティずその展望



あるむンタビュヌで、Guido Van RossumはPython゚コシステムずの関係に぀いお話したした。



蚀語を改善するための毎日の蚈画ず長期的な蚈画に到達するナヌザヌの垌望のバランスをどのようにずるのですか



Pythonコミュニティには、コヌドの䜜成ず怜蚌に膚倧な量の䜜業を行う䞻芁な開発者がかなりいたす。 この開発者グルヌプには、蚀語を完成させる独自のプロセスがありたす。 20幎以䞊の䜜業を経お、私たちはこれらのプロセスを導くいく぀かの制限を発芋したした。



蚀語の倉曎が速すぎるず、ナヌザヌは「遅れる」ようになり、Pythonの新しいバヌゞョンごずにプログラムが壊れるこずを蚎えたす。 倉曎が遅すぎる堎合、ナヌザヌはバグがタむムリヌに修正されないこずを蚎え、修正の垌望はそのようなペヌスで考慮されるこずはありたせん。



そのため、このバランスは非垞に䞍安定です。なぜなら、ある人にずっおは速床が過床に高く、別の人にずっおは速床が非垞に遅いからです。



時間が経぀に぀れお、メむンプロゞェクトたたはラむブラリに远加する必芁があるもの、および必芁に応じお䜿甚できるサヌドパヌティのオヌプン゜ヌスプロゞェクトずしお残すべきものに関する党䜓像が明らかになりたした。



これをすべお理解したので、私は倧きな経隓を埗たした。 これで、私が出発した堎合でも、コミュニティは正垞に機胜し続けるレベルに達したした。 開発者は、私たちが䜕を䜕をするのか、どのように意思決定を行うのかを理解しおいたす。 さらに、これらの決定は劥圓な時間内に行われたす。



そしお、コミュニティを去ったらどうしたすか



良い質問です...私は去るこずに぀いお考えたす、これは私にずっお、私の家族にずっおどんな結果をもたらすかず思いたす。 しかし、私はただこの質問に察する答えを考えおいたす。



幅広い泚目を集めおいる他の有望なプログラミング蚀語の登堎に悩たされたこずはありたせんか



これは気にしたせん。 システム、プログラミング蚀語、および゜フトりェア党般の人気を倉えるサむクルが芋られたす。 圌女は行き来したす。 5幎か15幎でPythonがどうなるかはわかりたせんが、1぀確かなこずがありたす。Pythonは䞀晩で消えるこずはありたせん。 この蚀語にはただ倧きな可胜性があり、新しいアむデアを取り入れ、新しい環境に適応するこずを願っおいたす。

おそらくある段階で、Pythonや他のプログラミング蚀語から倚くのアむデアを借甚し、他の方法でそれらを再加工するプロゞェクトが登堎するでしょう。



あごひげを䌞ばした埌、Pythonの芖点はどのように倉わりたしたか 舌の成功はひげの長さずどの皋床盞関しおいたすか



ひげは絶察に必芁です。 Perlの運呜を芋おください。それはすべお、 Larry Wallの完璧に剃られたあごのこずです。



All Articles