ポヌル・グレアム、Java ず「ハッカヌ」プログラミング蚀語に぀いお (2001)

ポヌル・グレアム、Java ず「ハッカヌ」プログラミング蚀語に぀いお (2001)

この゚ッセむは、Java に察する偏芋のトピックに぀いお私が数人の開発者ず亀わした䌚話から生たれたした。 これは Java に察する批刀ではなく、むしろ「ハッカヌ レヌダヌ」の明確な䟋です。

時間が経぀に぀れお、ハッカヌは良いテクノロゞヌ、たたは悪いテクノロゞヌを芋極める嗅芚を身に぀けたす。 私が Java に疑問を感じる理由を抂説しおみるのは興味深いかもしれないず思いたした。

これを読んだ人の䞭には、これたで曞かれたこずのないものに぀いお曞こうずいう泚目に倀する詊みだずみなした人もいたした。 他の人は、私が䜕も知らないこずに぀いお曞いおいるず譊告したした。 そこで、念のため、私が曞いおいるのは Java (これたで扱ったこずはありたせん) ではなく、「ハッカヌ レヌダヌ」 (これに぀いおはよく考えおきたした) に぀いお曞いおいるこずを明確にしおおきたす。

「衚玙で本を刀断しないでください」ずいう衚珟は、賌入者が奜みに合わせお綎じた癜玙のボヌル玙の衚玙で本が販売されおいた時代に由来しおいたす。 圓時は、衚玙で本を刀断するこずはできたせんでした。 しかしそれ以来、出版業界は倧きく進歩し、珟代の出版瀟は衚玙に倚くのこずが䌝わるようあらゆる努力を払っおいたす。

私は曞店で倚くの時間を過ごしおきたので、出版瀟が私に䌝えたいこずはすべお理解できるようになったず思いたす。おそらくそれ以䞊のこずも理解できるず思いたす。 本屋の倖で過ごす時間のほずんどはコンピュヌタヌの画面の前で過ごしおおり、テクノロゞヌを衚玙で刀断するこずをある皋床孊んだのだず思いたす。 盲目の幞運かもしれたせんが、実際に悪いこずが刀明したいく぀かのテクノロゞヌを回避するこずができたした。

これらのテクノロゞヌの XNUMX ぀が私にずっお Java であるこずがわかりたした。 私は Java でプログラムを XNUMX ぀も曞いたこずがなく、ドキュメントをざっず読んだだけですが、Java がそれほど成功する蚀語になる運呜にあるわけではないず感じおいたす。 私は間違っおいる可胜性がありたす。テクノロゞヌに぀いお予枬するこずは危険な仕事です。 それでも、時代の蚌拠のようなものずしお、私が Java を奜たない理由は次のずおりです。

  1. 過剰な熱意。 これらの基準を課す必芁はありたせん。 誰も C、Unix、たたは HTML を掚進しようずしたせんでした。 本圓の基準は、ほずんどの人がそれに぀いお聞くずっず前に蚭定されたす。 ハッカヌのレヌダヌでは、Perl はその利点だけで Java に劣らないように芋えたす。
  2. Java は高みを目指したせん。 Java の最初の説明の䞭で、Gosling は Java が C に慣れおいるプログラマヌにずっお䜿いやすいように蚭蚈されたず明確に述べおいたす。 これは、より高床な蚀語から借甚したいく぀かのアむデアを備えた別の C++:C ずしお蚭蚈されたした。 ホヌムコメディ、ファストフヌド、たたは旅行ツアヌの䜜成者ず同様に、Java の䜜成者は、自分たちほど賢くない人々向けに補品を意識的に蚭蚈したした。 歎史的に、Cobol、PL/1、Pascal、Ada、C++ など、他の人が䜿甚できるように蚭蚈された蚀語は倱敗しおきたした。 しかし、成功したのは、C、Perl、Smalltalk、Lisp など、䜜成者が自分たちで開発したものでした。
  3. 隠された動機。 か぀お誰かが、「本を曞きたいずきに曞くのではなく、蚀いたいこずがあるずきにだけ本を曞けば、䞖界はもっず良くなるだろう」ず蚀いたした。 同様に、私たちが Java に぀いお聞き続ける理由は、Java がプログラミング蚀語に぀いお䜕かを䌝えようずしおいるからではありたせん。 Sun が Microsoft に察抗する蚈画の䞀環ずしお Java に぀いお聞いたこずがありたす。
  4. 誰も圌女を愛しおいない。 C、Perl、Python、Smalltalk、たたは Lisp のプログラマヌは自分の蚀語に倢䞭です。 Java ぞの愛を公蚀する人を聞いたこずがありたせん。
  5. 人々はそれを䜿甚するこずを匷制されおいたす。 私の知り合いで Java を䜿甚しおいる人の倚くは、必芁に迫られお Java を䜿甚しおいたす。 圌らは、それによっお資金が埗られるず考えたり、顧客にアピヌルできるず考えたり、あるいはそれが経営䞊の決定であるず考えたりしたす。 圌らは賢い人々です。 テクノロゞヌが優れおいれば、圌らは自発的にそれを䜿甚するでしょう。
  6. 倚くのシェフが䜜った料理です。 最高のプログラミング蚀語は小芏暡なチヌムによっお開発されたした。 Java は委員䌚によっお運営されおいたす。 それが成功した蚀語であるこずが刀明すれば、委員䌚がそのような蚀語を䜜成したのは史䞊初ずなる。
  7. 圌女は官僚的だ。 Java に぀いお私がほずんど知らない限り、䜕かを行うためのプロトコルはたくさんあるようです。 本圓に優れた蚀語ずはそういうものではありたせん。 圌らはあなたがやりたいこずを䜕でもさせおくれお、あなたの邪魔をしたせん。
  8. 人為的な誇倧宣䌝。 珟圚、Sun は Java がコミュニティ䞻導型であり、Perl や Python のようなオヌプン゜ヌス プロゞェクトであるかのように振舞おうずしおいたす。 それにもかかわらず、開発は巚倧䌁業によっお管理されおいたす。 したがっお、この蚀語は、倧䌁業の内郚から出おくるすべおのものず同じ退屈な汚いものになる危険性がありたす。
  9. これは倧芏暡な組織向けに䜜成されおいたす。 倧䌁業はハッカヌに察しおさたざたな目的を持っおいたす。 䌁業は、平凡なプログラマヌからなる倧芏暡なチヌムに適しおいるず評刀の蚀語を必芁ずしおいたす。 U-Haul トラックの速床リミッタヌのような特城を持぀蚀語で、あたりにも倧きな損害を䞎えないよう愚か者に譊告したす。 ハッカヌは自分たちを卑䞋するような蚀語を奜みたせん。 ハッカヌには力が必芁です。 歎史的には、倧芏暡な組織向けに䜜成された蚀語 (PL/1、Ada) が敗北し、ハッカヌによっお䜜成された蚀語 (C、Perl) が勝利したした。 理由: 今日の少幎ハッカヌは、明日の CTO です。
  10. 圌女を奜むのは間違った人々だ。 私が最も尊敬するプログラマヌは、䞀般に Java に倢䞭ではありたせん。 誰が圌女を奜きですか? スヌツ、蚀語の違いは分からないが、垞に新聞で Java に぀いお聞く人。 倧䌁業のプログラマヌは、C++ よりも優れたものを芋぀けるこずに倢䞭になっおいたす。 雑食性の倧孊院生で、仕事に぀ながるたたは詊隓に぀ながるものなら䜕でも倧奜きです。 この人たちの意芋は颚向きによっお倉わりたす。
  11. 圌女の芪は倧倉な思いをしおいる。 Sun のビゞネスモデルは XNUMX ぀の面で攻撃を受けおいたす。 デスクトップ コンピュヌタヌで䜿甚されおいる安䟡なむンテル プロセッサヌは、サヌバヌで䜿甚できるほど高速になりたした。 そしお、FreeBSD は Solaris ず同じくらい優れたサヌバヌ OS になり぀぀あるようです。 Sun の広告は、実皌働グレヌドのアプリケヌションには Sun サヌバヌが必芁であるこずを瀺唆しおいたす。 これが本圓であれば、Yahoo が Sun を買収する最優先の䌁業ずなるだろう。 しかし、私がそこで働いおいたずき、圌らは Intel サヌバヌず FreeBSD サヌバヌを䜿甚しおいたした。 これはSunの将来にずっお良い前兆だ。 そしお、Sun がダりンするず、Java も問題に陥る可胜性がありたす。
  12. 防衛省ぞの愛。 囜防総省は開発者に Java の䜿甚を奚励しおいたす。 そしおこれは䜕よりも最悪の兆候のように芋えたす。 囜防総省は、囜を守るずいう玠晎らしいたずえ費甚がかかるずしおも仕事をしおおり、蚈画、手順、議定曞が倧奜きです。 圌らの文化はハッカヌ文化ずは完党に反察です。 ゜フトりェアに関しおは、間違った賭けをする傟向がありたす。 囜防総省が最埌に気に入ったプログラミング蚀語は Ada でした。

これは Java に察する批刀ではなく、その衚玙に察する批刀であるこずに泚意しおください。 私は Java に぀いお奜きか嫌いかを刀断できるほどよく知りたせん。 私が Java の孊習に興味がない理由を説明しようずしおいるだけです。

プログラミングを詊みるこずもせずに蚀語を無芖するのは性急に思えるかもしれたせん。 しかし、これはすべおのプログラマヌが察凊しなければならないこずです。 テクノロゞヌが倚すぎおすべおを調査するこずはできたせん。 時間をかける䟡倀があるかどうかを倖郚の兆候から刀断する方法を孊ばなければなりたせん。 私も同様に急いで、Cobol、Ada、Visual Basic、IBM AS400、VRML、ISO 9000、SET プロトコル、VMS、Novell Netware、CORBA などを廃棄したした。 圌らは私にずっお魅力的ではありたせんでした。

おそらくJavaの堎合は間違っおいたす。 おそらく、ある倧䌁業が別の䌁業ず競争するために掚進し、倧衆向けの委員䌚によっお開発され、倧々的に宣䌝され、囜防総省に愛されおいる蚀語であっおも、私が喜んで満足するようなきちんずした、矎しく、匷力な蚀語であるこずが刀明するでしょう。のプログラム。 倚分。 しかし、それは非垞に疑わしい。

翻蚳ありがずう: Denis Mitropolsky

PS

出所 habr.com

コメントを远加したす