Paul Graham në Java dhe gjuhët e programimit "hacker" (2001)

Paul Graham në Java dhe gjuhët e programimit "hacker" (2001)

Kjo ese u rrit nga bisedat që pata me disa zhvillues në lidhje me temën e paragjykimit kundër Java. Ky nuk është një kritikë ndaj Java-s, por një shembull i qartë i "radarit të hakerëve".

Me kalimin e kohës, hakerët zhvillojnë një hundë për teknologjinë e mirë ose të keqe. Mendova se mund të ishte interesante të përpiqesha të përshkruaj arsyet pse më duket Java e dyshimtë.

Disa që e lexuan e konsideruan atë si një përpjekje të rëndësishme për të shkruar për diçka që nuk ishte shkruar kurrë më parë. Të tjerët paralajmëruan se po shkruaja për gjëra për të cilat nuk dija asgjë. Pra, për çdo rast, dua të sqaroj se nuk po shkruaj për Java (me të cilën nuk kam punuar kurrë), por për "radarin e hakerëve" (për të cilin kam menduar shumë).

Shprehja “mos e gjyko një libër nga kopertina e tij” e ka origjinën nga koha kur librat shiteshin në kopertina bosh kartoni, të cilat blerësi i lidhte sipas dëshirës së tij. Në ato ditë, një libër nuk mund të dallohej nga kopertina. Megjithatë, që atëherë, industria e botimeve ka përparuar shumë dhe botuesit modernë bëjnë përpjekje të mëdha për të siguruar që kopertina të thotë shumë.

Kam kaluar shumë kohë nëpër librari dhe mendoj se kam mësuar të kuptoj gjithçka që duan të më thonë botuesit, dhe ndoshta edhe disa të tjera. Pjesa më e madhe e kohës që kaloja jashtë librarive e kaloja përpara ekraneve të kompjuterit dhe supozoj se kam mësuar, deri diku, të gjykoj teknologjinë nga kopertinat e saj. Mund të jetë fat i verbër, por kam arritur të shmang disa teknologji që rezultuan të ishin vërtet të këqija.

Një nga këto teknologji doli të ishte Java për mua. Unë nuk kam shkruar një program të vetëm në Java, dhe kam shfletuar vetëm dokumentacionin, por kam një ndjenjë që nuk është e destinuar të bëhet një gjuhë shumë e suksesshme. Mund të jem i gabuar - të bësh parashikime për teknologjinë është një biznes i rrezikshëm. E megjithatë, një lloj testamenti i epokës, ja pse nuk më pëlqen Java:

  1. Entuziazëm i tepruar. Këto standarde nuk kanë nevojë të imponohen. Askush nuk u përpoq të promovonte C, Unix ose HTML. Standardet e vërteta vendosen shumë kohë përpara se shumica e njerëzve të dëgjojnë për to. Në radarin e një hakeri, Perl duket jo më pak se Java për shkak të meritave të saj.
  2. Java nuk synon lart. Në përshkrimin origjinal të Java-s, Gosling shprehimisht shprehet se Java është krijuar për të qenë e lehtë për programuesit e mësuar me C. Është projektuar të jetë një tjetër C++:C me disa ide të huazuara nga gjuhë më të avancuara. Ashtu si krijuesit e sitcom-eve, ushqimeve të shpejta ose turneve të udhëtimit, krijuesit e Java projektuan me vetëdije një produkt për njerëzit që nuk ishin aq të zgjuar sa ata. Historikisht, gjuhët e dizajnuara për përdorim nga njerëzit e tjerë kanë dështuar: Cobol, PL/1, Pascal, Ada, C++. Sidoqoftë, të suksesshmit ishin ata që krijuesit zhvilluan për veten e tyre: C, Perl, Smalltalk, Lisp.
  3. Motivet e fshehura. Dikush dikur tha se bota do të ishte një vend më i mirë nëse njerëzit do të shkruanin libra vetëm kur do të kishin diçka për të thënë, në vend që të shkruanin kur kishin dëshirë të shkruanin një libër. Po kështu, arsyeja që ne vazhdojmë të dëgjojmë për Java nuk është sepse ata po përpiqen të na tregojnë diçka për gjuhët e programimit. Ne dëgjojmë për Java si pjesë e planit të Sun për të përballur Microsoft.
  4. Askush nuk e do atë. Programuesit e C, Perl, Python, Smalltalk ose Lisp janë të dashuruar me gjuhët e tyre. Unë kurrë nuk kam dëgjuar dikë të deklarojë dashurinë e tij për Java.
  5. Njerëzit janë të detyruar ta përdorin atë. Shumë njerëz që njoh që përdorin Java e bëjnë këtë nga nevoja. Ata mendojnë se do t'u sigurojë financim, ose mendojnë se do të apelojë për klientët, ose është një vendim i menaxhimit. Këta janë njerëz të zgjuar; nëse teknologjia do të ishte e mirë, do ta përdornin vullnetarisht.
  6. Kjo është një pjatë e shumë kuzhinierëve. Gjuhët më të mira të programimit u zhvilluan nga ekipe të vogla. Java drejtohet nga komiteti. Nëse del të jetë një gjuhë e suksesshme, do të jetë hera e parë në histori që një komitet krijon një gjuhë të tillë.
  7. Ajo është burokratike. Nga ato pak që di për Java, duket se ka shumë protokolle për të bërë çdo gjë. Gjuhët vërtet të mira nuk janë të tilla. Të lënë të bësh çfarë të duash dhe nuk të pengojnë.
  8. Hip artificial. Tani Sun po përpiqet të pretendojë se Java është e drejtuar nga komuniteti, se është një projekt me burim të hapur si Perl ose Python. E megjithatë, zhvillimi kontrollohet nga një kompani e madhe. Pra, gjuha rrezikon të kthehet të jetë e njëjta gjëmë e mërzitshme si çdo gjë që del nga zorrët e një kompanie të madhe.
  9. Është krijuar për organizata të mëdha. Kompanitë e mëdha kanë qëllime të ndryshme me hakerat. Kompanitë kanë nevojë për gjuhë që kanë një reputacion si të përshtatshme për ekipe të mëdha programuesish mediokër. Gjuhë me karakteristika si kufizuesit e shpejtësisë në kamionët U-Haul, duke paralajmëruar budallenjtë që të mos shkaktojnë shumë dëme. Hakerëve nuk u pëlqejnë gjuhët që flasin me to. Hakerët kanë nevojë për fuqi. Historikisht, gjuhët e krijuara për organizata të mëdha (PL/1, Ada) kanë humbur, ndërsa gjuhët e krijuara nga hakerat (C, Perl) kanë fituar. Arsyeja: Hakeri i mitur i sotëm është CTO i së nesërmes.
  10. Njerëzit e gabuar e pëlqejnë atë. Programuesit që i admiroj më së shumti në përgjithësi nuk janë të çmendur për Java. Kush e pëlqen atë? Kostume, ata që nuk shohin dallimin midis gjuhëve, por vazhdimisht dëgjojnë për Java në shtyp; programues në kompani të mëdha, të fiksuar pas gjetjes së diçkaje më të mirë se edhe C++; studentë të gjithëngrënës të para-gradave, të cilët do të duan çdo gjë që do t'u gjejë një punë (ose do të përfundojnë në një provim). Mendimet e këtyre njerëzve ndryshojnë me drejtimin e erës.
  11. Prindi i saj e ka të vështirë. Modeli i biznesit i Sun është nën sulm në dy fronte. Procesorët e lirë Intel të përdorur në kompjuterët desktop janë bërë mjaft të shpejtë për serverët. Dhe FreeBSD duket se po bëhet një OS server po aq i mirë sa Solaris. Reklamimi i Sun nënkupton që ju do të keni nevojë për serverë Sun për aplikacione të nivelit të prodhimit. Nëse kjo do të ishte e vërtetë, Yahoo do të ishte i pari në radhë për të blerë Sun. Por kur punova atje, ata përdorën serverë Intel dhe FreeBSD. Kjo premton mirë për të ardhmen e Sun. Dhe nëse Dielli perëndon, problemet mund ta zvarrisin Java-në deri në fund.
  12. Dashuria e Ministrisë së Mbrojtjes. Departamenti i Mbrojtjes inkurajon zhvilluesit të përdorin Java. Dhe kjo duket si shenja më e keqe nga të gjitha. Departamenti i Mbrojtjes bën një punë të shkëlqyer (nëse të kushtueshme) për të mbrojtur vendin, ata i duan planet, procedurat dhe protokollet. Kultura e tyre është krejtësisht e kundërt me kulturën e hakerëve; kur bëhet fjalë për softuerin, ata priren të bëjnë baste të gabuara. Gjuha e fundit e programimit me të cilën u dashurua Departamenti i Mbrojtjes ishte Ada.

Ju lutemi vini re, kjo nuk është një kritikë ndaj Java, por një kritikë e kopertinës së saj. Unë nuk e njoh Java aq mirë sa të më pëlqejë ose të mos e pëlqej. Unë thjesht po përpiqem të shpjegoj pse nuk jam i interesuar të mësoj Java.

Mund të duket e nxituar të heqësh dorë nga një gjuhë pa u përpjekur as të programosh në të. Por kjo është ajo me të cilën duhet të merren të gjithë programuesit. Ka shumë teknologji për t'i eksploruar të gjitha. Duhet të mësoni të gjykoni nga shenjat e jashtme nëse ia vlen koha juaj. Me po aq nxitim, hodha Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware dhe CORBA—ndër të tjera. Ata thjesht nuk më bënë thirrje.

Ndoshta e kam gabim në rastin e Java. Ndoshta një gjuhë e promovuar nga një kompani e madhe për të konkurruar me një tjetër, e zhvilluar nga komiteti për masat, me shumë zhurmë dhe e dashur nga Departamenti i Mbrojtjes, megjithatë do të dalë të jetë një gjuhë e pastër, e bukur dhe e fuqishme që do ta bëj me kënaqësi. program në. Ndoshta. Por është shumë e dyshimtë.

Faleminderit për përkthimin: Denis Mitropolsky

PS

Burimi: www.habr.com

Shto një koment