Paul Graham oer Java en "hacker" programmeartalen (2001)

Paul Graham oer Java en "hacker" programmeartalen (2001)

Dit essay groeide út petearen dy't ik hie mei ferskate ûntwikkelders oer it ûnderwerp fan bias tsjin Java. Dit is gjin krityk op Java, mar earder in dúdlik foarbyld fan 'e "hackerradar".

Yn 'e rin fan' e tiid ûntwikkelje hackers in noas foar goede - of minne - technology. Ik tocht dat it ynteressant wêze soe om te besykjen om de redenen te sketsen wêrom't ik Java twifelich fyn.

Guon dy't it lêze, beskôgen it as in opmerklik besykjen om te skriuwen oer eat dêr't noch nea oer skreaun wie. Oaren warskôgen dat ik skreau oer dingen dêr't ik neat fan wist. Dus foar it gefal wol ik dúdlik meitsje dat ik net skriuw oer Java (dêr't ik noait mei wurke haw), mar oer "hackerradar" (wêr't ik in protte oer neitocht haw).

De útdrukking "beoardielje in boek net oan syn omslach" is ûntstien út in tiid dat boeken ferkocht waarden yn lege kartonnen omslach dy't de keaper nei syn sin bûn. Yn dy dagen koene je in boek net oan syn omslach fertelle. Sûnt dy tiid is de útjouwerij lykwols gâns foarútgong, en moderne útjouwers dogge der alles oan om te soargjen dat it omslach in soad seit.

Ik haw in protte tiid yn boekhannels trochbrocht en ik tink dat ik alles leard haw wat de útjouwers my fertelle wolle, en wierskynlik noch wat mear. De measte tiid dy't ik bûten boekwinkels trochbrocht, waard trochbrocht foar kompjûterskermen, en ik nim oan dat ik yn guon mjitte learde technology te beoardieljen op har omslach. It kin wêze blyn gelok, mar ik haw slagge om foar te kommen in pear technologyen dy't bliken te wêzen echt min.

Ien fan dizze technologyen die bliken Java foar my te wêzen. Ik haw net ien programma yn Java skreaun, en haw allinnich de dokumintaasje trochsjoen, mar ik haw it gefoel dat it net ornearre is om in tige suksesfolle taal te wurden. Ik koe ferkeard wêze - it meitsjen fan foarsizzingen oer technology is in gefaarlik bedriuw. En dochs, in soarte fan testamint foar it tiidrek, hjir is wêrom ik Java net hâld:

  1. Oermjittige entûsjasme. Dizze noarmen hoege net oplein te wurden. Nimmen besocht C, Unix of HTML te befoarderjen. Wiere noarmen wurde ynsteld lang foardat de measte minsken sels oer har hearre. Op 'e radar fan in hacker sjocht Perl net minder dan Java allinich troch syn fertsjinsten.
  2. Java rjochtet net heech. Yn 'e orizjinele beskriuwing fan Java stelt Gosling eksplisyt dat Java is ûntworpen om maklik te wêzen foar programmeurs wend oan C. It is ûntworpen om in oare C ++: C te wêzen mei in pear ideeën liend út mear avansearre talen. Lykas de makkers fan sitcoms, fastfood, of reisreizen, ûntwurpen de makkers fan Java bewust in produkt foar minsken net sa tûk as harsels. Histoarysk binne talen ûntwikkele foar oare minsken om te brûken mislearre: Cobol, PL/1, Pascal, Ada, C++. De suksesfolle wiene lykwols dejingen dy't de makkers foar harsels ûntwikkele: C, Perl, Smalltalk, Lisp.
  3. Ferburgen motiven. Immen sei ris dat de wrâld in better plak wêze soe as minsken allinnich boeken skriuwe as se wat te sizzen hiene, ynstee fan skriuwen as se in boek skriuwe wolle. Likemin is de reden dat wy hieltyd oer Java hearre net omdat se besykje ús wat te fertellen oer programmeartalen. Wy hearre oer Java as ûnderdiel fan Sun's plan om Microsoft oan te nimmen.
  4. Nimmen hâldt fan har. C, Perl, Python, Smalltalk of Lisp-programmeurs binne fereale op har talen. Ik haw noait immen heard har leafde foar Java ferklearje.
  5. Minsken wurde twongen om it te brûken. In protte minsken dy't ik ken dy't Java brûke, dogge dat út need. Se tinke dat it sil krije harren finansiering, of se tinke dat it sil oansprekke klanten, of it is in behear beslút. Dit binne tûke minsken; as de technology goed wie, soene se it frijwillich brûke.
  6. Dit is in gerjocht fan in protte koks. De bêste programmeartalen waarden ûntwikkele troch lytse teams. Java wurdt dreaun troch kommisje. As it in suksesfolle taal blykt te wurden, is it de earste kear yn de skiednis dat in kommisje sa'n taal makket.
  7. Se is burokratysk. Fan wat ik wit oer Java, liket it derop dat d'r in protte protokollen binne om wat te dwaan. Echt goede talen binne net sa. Se litte jo dwaan wat jo wolle en stean jo net yn 'e wei.
  8. Keunstmjittige hype. No besiket Sun te pretenderen dat Java mienskip oandreaun is, dat it in iepen boarneprojekt is lykas Perl of Python. En dochs wurdt ûntwikkeling kontrolearre troch in enoarm bedriuw. Sa riskearret de taal deselde saaie smjunt te wurden as alles dat út de yngewant fan in grut bedriuw komt.
  9. It is makke foar grutte organisaasjes. Grutte bedriuwen hawwe ferskillende doelen mei hackers. Bedriuwen hawwe talen nedich dy't in reputaasje hawwe om geskikt te wêzen foar grutte teams fan matige programmeurs. Talen mei skaaimerken lykas de snelheidsbeheiners op U-Haul-trucks, warskôgje dwazen foar it feroarsaakjen fan tefolle skea. Hackers hâlde net fan talen dy't nei har prate. Hackers hawwe macht nedich. Histoarysk binne talen makke foar grutte organisaasjes (PL/1, Ada) ferlern, wylst talen makke troch hackers (C, Perl) hawwe wûn. Reden: De jeugdhacker fan hjoed is de CTO fan moarn.
  10. De ferkearde minsken like har. De programmeurs dy't ik it meast bewûnderje, binne oer it algemien net gek op Java. Wa hâldt fan har? Suits, dyjingen dy't it ferskil tusken talen net sjogge, mar hieltyd oer Java yn 'e parse hearre; programmeurs yn grutte bedriuwen, obsedearre mei in fine wat better as sels C ++; omnivorous pre-grad studinten dy't sil fan alles dat sil krije se in baan (of einigje yn in eksamen). De mieningen fan dizze minsken feroarje mei de rjochting fan 'e wyn.
  11. Har âlder hat it dreech. Sun's saaklike model wurdt oanfallen op twa fronten. Goedkeape Intel-processors brûkt yn buroblêdkompjûters binne rap genôch wurden foar servers. En FreeBSD liket in like goed tsjinner OS te wurden as Solaris. De reklame fan Sun ymplisearret dat jo Sun-tsjinners nedich binne foar applikaasjes fan produksjeklasse. As dit wier wie, soe Yahoo earst yn 'e rige wêze om Sun te keapjen. Mar doe't ik dêr wurke, brûkten se Intel- en FreeBSD-tsjinners. Dit belooft goed foar de takomst fan Sun. En as de sinne delgiet, kinne problemen Java nei ûnderen slepe.
  12. Leafde fan it ministearje fan Definsje. De ôfdieling fan Definsje stimulearret ûntwikkelders om Java te brûken. En dit liket it slimste teken fan allegear. De ôfdieling fan Definsje docht in poerbêste (as djoer) baan om it lân te beskermjen, se hâlde fan plannen, prosedueres en protokollen. Harren kultuer is folslein tsjinoersteld oan hacker kultuer; as it giet om software, se tend in make de ferkearde bets. De lêste programmeartaal dêr't it ministearje fan Definsje fereale op rekke wie Ada.

Tink derom, dit is gjin krityk op Java, mar in krityk op syn omslach. Ik kin Java net goed genôch foar my om it leuk of net leuk te meitsjen. Ik besykje gewoan út te lizzen wêrom't ik net ynteressearre bin om Java te learen.

It kin lykje hastich om in taal te ûntslaan sûnder sels te besykjen om der yn te programmearjen. Mar dit is wêr't alle programmeurs mei te krijen hawwe. D'r binne tefolle technologyen om se allegear te ferkennen. Jo moatte leare om te oardieljen troch eksterne tekens oft it jo tiid wurdich sil wêze. Mei gelikense haast haw ik ûnder oaren Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware en CORBA wegere. Se foelen my gewoan net oan.

Miskien bin ik ferkeard yn it gefal fan Java. Miskien sil in taal dy't troch it iene grut bedriuw befoardere wurdt om mei in oar te konkurrearjen, ûntwikkele troch de kommisje foar de massa, mei in protte hype, en leafde troch it Ministearje fan Definsje, dochs in kreaze, moaie en krêftige taal wurde dy't ik mei lokkich programmearje sil yn . Miskien. Mar it is tige twifelich.

Tank foar de oersetting: Denis Mitropolsky

PS

Boarne: www.habr.com

Add a comment