Paul Graham sou Java ak "pitru" langaj pwogramasyon (2001)

Paul Graham sou Java ak "pitru" langaj pwogramasyon (2001)

Redaksyon sa a te soti nan konvèsasyon mwen te genyen ak plizyè devlopè sou patipri Java. Sa a se pa yon kritik nan Java, men pito yon egzanp klè nan "rada a pirate".

Apre yon tan, entru devlope yon nen pou bon-oswa move-teknoloji. Mwen te panse li ta ka enteresan pou eseye esplike rezon ki fè mwen jwenn Java dout.

Gen kèk moun ki te li l te konsidere l kòm yon tantativ remakab pou ekri sou yon bagay ki pa t janm ekri sou anvan. Gen lòt ki te avèti m t ap ekri sou bagay mwen pa konnen anyen. Se konsa, jis nan ka, mwen ta renmen klarifye ke mwen pa ekri sou Java (ki mwen pa janm te travay ak), men sou "radar pirate" (ki mwen te panse anpil sou).

Ekspresyon "pa jije yon liv dapre kouvèti li" soti nan yon epòk lè liv yo te vann nan kouvèti katon vid ke achtè a mare nan renmen li. Nan epòk sa yo, ou pa t 'kapab di yon liv nan kouvèti li. Depi lè sa a, sepandan, endistri piblikasyon an avanse anpil, ak piblikatè modèn yo fè anpil efò pou asire ke kouvèti a di anpil.

Mwen te pase anpil tan nan libreri, e mwen panse mwen te aprann konprann tout sa ki piblikatè yo vle di m ', e pwobableman kèk plis. Pifò nan tan mwen te pase deyò nan libreri yo te pase devan ekran òdinatè, e mwen ta kwè mwen te aprann, nan yon sèten mezi, jije teknoloji dapre kouvèti li yo. Li ka avèg chans, men mwen te jere pou fè pou evite kèk teknoloji ki te tounen soti yo dwe reyèlman move.

Youn nan teknoloji sa yo te tounen Java pou mwen. Mwen pa te ekri yon sèl pwogram nan Java, epi mwen te sèlman ekreme dokiman an, men mwen gen yon santiman li pa destine vin tounen yon lang ki gen anpil siksè. Mwen ta ka mal—fè prediksyon sou teknoloji se yon biznis danjere. Men, yon jan de yon temwayaj nan epòk la, men poukisa mwen pa renmen Java:

  1. Twòp antouzyasm. Estanda sa yo pa bezwen enpoze. Okenn moun pa t eseye ankouraje C, Unix oswa HTML. Vrè estanda yo tabli lontan anvan pifò moun menm tande pale sou yo. Sou rada yon pirate, Perl sanble pa mwens pase Java akòz sèlman baz byenfonde li yo.
  2. Java pa vize wo. Nan deskripsyon orijinal Java a, Gosling deklare klèman ke Java te fèt pou fasil pou pwogramasyon ki abitye ak C. Li te fèt pou yon lòt C++:C ak kèk lide prete nan lang ki pi avanse. Menm jan ak kreyatè sitcoms, manje vit, oswa vwayaj vwayaj, kreyatè Java yo konsyan te fèt yon pwodwi pou moun ki pa entelijan tankou tèt yo. Istorikman, lang ki te devlope pou lòt moun itilize yo te echwe: Cobol, PL/1, Pascal, Ada, C++. Moun ki gen siksè, sepandan, se sa yo ke kreyatè yo te devlope pou tèt yo: C, Perl, Smalltalk, Lisp.
  3. Motif kache. Yon fwa yon moun te di ke mond lan t ap yon pi bon kote si moun sèlman ekri liv lè yo te gen yon bagay yo di, olye pou yo ekri lè yo te santi yo ekri yon liv. Menm jan an tou, rezon ki fè nou kontinye tande pale sou Java se pa paske yo ap eseye di nou yon bagay sou langaj pwogramasyon. Nou tande pale de Java kòm yon pati nan plan Sun pou pran Microsoft.
  4. Okenn moun pa renmen l. Pwogramè C, Perl, Python, Smalltalk oswa Lisp renmen lang yo. Mwen pa janm tande pèsonn deklare lanmou yo genyen pou Java.
  5. Moun yo fòse yo sèvi ak li. Anpil moun mwen konnen ki sèvi ak Java fè sa akoz nesesite. Yo panse ke li pral jwenn yo finansman, oswa yo panse li pral apèl nan kliyan, oswa li se yon desizyon jesyon. Sa yo se moun entelijan; si teknoloji a te bon, yo ta sèvi ak li volontèman.
  6. Sa a se yon plat nan anpil chèf. Pi bon langaj pwogramasyon yo te devlope pa ti ekip. Java se kondwi pa komite. Si se yon lang ki gen siksè, se premye fwa nan listwa yon komite kreye yon lang konsa.
  7. Li se biwokratik. Soti nan ti kras mwen konnen sou Java, li sanble ke gen anpil pwotokòl pou fè anyen. Vrèman bon lang yo pa tankou sa. Yo kite ou fè sa ou vle epi yo pa kanpe nan wout ou.
  8. Battage atifisyèl. Koulye a, Sun ap eseye pretann ke Java se yon kominote kondwi, ke li se yon pwojè sous louvri tankou Perl oswa Python. Men, devlopman se kontwole pa yon konpayi gwo. Kidonk, lang nan riske tounen menm mizèrikòd ak tout bagay ki soti nan zantray yon gwo konpayi.
  9. Li kreye pou gwo òganizasyon. Gwo konpayi yo gen objektif diferan ak entru. Konpayi yo bezwen lang ki gen yon repitasyon pou yo apwopriye pou gwo ekip pwogramè medyok. Lang ak karakteristik tankou limit vitès sou kamyon U-Haul, avèti moun san konprann pou yo pa lakòz twòp domaj. Hackers pa renmen lang ki pale anba yo. Hackers bezwen pouvwa. Istorikman, lang ki te kreye pou gwo òganizasyon (PL/1, Ada) te pèdi, pandan ke lang ki te kreye pa entru (C, Perl) te genyen. Rezon ki fè: pirate jivenil jodi a se CTO demen.
  10. Moun ki mal tankou li. Pwogramasyon mwen pi admire yo jeneralman pa fou sou Java. Ki moun ki renmen li? Kostim, moun ki pa wè diferans ki genyen ant lang, men toujou ap tande pale sou Java nan laprès; pwogramè nan gwo konpayi yo, obsede ak jwenn yon bagay pi bon pase menm C++; elèv pre-grad omnivor ki pral renmen nenpòt bagay ki pral jwenn yo yon travay (oswa fini nan yon egzamen). Opinyon moun sa yo chanje ak direksyon van an.
  11. Paran li gen yon moman difisil. Modèl biznis Solèy la anba atak sou de fwon. Processeurs Intel bon mache yo itilize nan òdinatè Desktop yo te vin ase vit pou serveurs. Ak FreeBSD sanble ap vin yon bon sistèm eksplwatasyon sèvè kòm Solaris. Piblisite Sun la vle di ke w ap bezwen serveurs Sun pou aplikasyon pou pwodiksyon an. Si sa te vre, Yahoo ta premye nan liy pou achte Sun. Men, lè mwen te travay la, yo te itilize Intel ak FreeBSD serveurs. Sa a se yon bon augur pou lavni Solèy la. Men, si Solèy desann, pwoblèm yo ka trennen Java desann nan pati anba a.
  12. Lanmou Ministè Defans lan. Depatman Defans lan ankouraje devlopè yo sèvi ak Java. Ak sa a sanble siy ki pi mal la nan tout. Depatman Defans la fè yon travay ekselan (si chè) pou pwoteje peyi a, yo renmen plan, pwosedi ak pwotokòl. Kilti yo se konplètman opoze ak kilti pirate; lè li rive lojisyèl, yo gen tandans fè parye yo mal. Dènye langaj pwogram Depatman Defans lan te renmen se Ada.

Tanpri sonje, sa a se pa yon kritik sou Java, men yon kritik sou kouvèti li yo. Mwen pa konnen Java ase byen pou mwen renmen oswa pa renmen li. Mwen jis ap eseye eksplike poukisa mwen pa enterese nan aprann Java.

Li ka sanble prese pou ranvwaye yon lang san yo pa menm eseye pwograme nan li. Men, sa a se sa tout pwogramasyon yo dwe fè fas ak. Gen twòp teknoloji pou eksplore yo tout. Ou dwe aprann jije pa siy ekstèn si li pral vo tan ou. Ak menm prese prese, mwen jete Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, ak CORBA—pami lòt moun. Yo jis pa t fè apèl kont mwen.

Petèt mwen mal nan ka Java a. Petèt yon lang ki ankouraje yon gwo konpayi fè konpetisyon ak yon lòt, devlope pa komite pou mas yo, ki gen anpil battage, ak renmen pa Depatman Defans lan pral poutan vin tounen yon lang pwòp, bèl ak pwisan ke mwen pral kontan pwograme nan. . Petèt. Men, li trè dout.

Mèsi pou tradiksyon an: Denis Mitropolsky

PS

Sous: www.habr.com

Add nouvo kòmantè