Paul Graham pa Java ndi zilankhulo za "hacker" (2001)

Paul Graham pa Java ndi zilankhulo za "hacker" (2001)

Nkhaniyi idakula kuchokera pazokambirana zomwe ndidakhala nazo ndi okonza angapo okhudza tsankho motsutsana ndi Java. Uku sikutsutsa Java, koma chitsanzo chomveka cha "hacker radar".

M'kupita kwa nthawi, owononga amakulitsa mphuno zabwino kapena zoipa - zamakono. Ndinaganiza kuti zingakhale zosangalatsa kuyesa kufotokoza zifukwa zomwe ndimakayikira Java.

Anthu ena amene ankaliwerenga ankaliona ngati njira yochititsa chidwi yolemba zinthu zimene zinali zisanalembedwepo. Ena anachenjeza kuti ndikulemba zinthu zomwe sindimadziwa. Kotero ngati zitachitika, ndikufuna kufotokozera kuti sindikulemba za Java (zomwe sindinayambe ndagwirapo ntchito), koma za "hacker radar" (yomwe ndaganizira kwambiri).

Mawu akuti β€œmusaweruze buku ndi chikuto chake” anachokera panthaΕ΅i imene mabuku anali kugulitsidwa m’makatoni osalembapo kanthu amene wogulayo ankakonda kwambiri. Masiku amenewo, simukanatha kudziwa buku ndi chikuto chake. Komabe, kuyambira pamenepo, ntchito yosindikiza mabuku yapita patsogolo kwambiri, ndipo ofalitsa amakono amayesetsa kwambiri kuonetsetsa kuti chivundikirocho chikunena zambiri.

Ndakhala nthawi yambiri m'masitolo ogulitsa mabuku, ndipo ndikuganiza kuti ndaphunzira kumvetsetsa zonse zomwe ofalitsa akufuna kundiuza, ndipo mwinanso zina. Nthawi yambiri yomwe ndinkakhala kunja kwa malo ogulitsa mabuku, ndinkakhala ndikuyang'ana makompyuta, ndipo ndikuganiza kuti ndinaphunzira, kumlingo wina, kuweruza luso lamakono pogwiritsa ntchito zivundikiro zake. Zitha kukhala mwayi wakhungu, koma ndakwanitsa kupewa matekinoloje angapo omwe adakhala oyipa kwambiri.

Chimodzi mwa matekinoloje awa chinakhala Java kwa ine. Sindinalembe pulogalamu imodzi mu Java, ndipo ndangoyang'ana zolembazo, koma ndikumva kuti sikunalembedwe chilankhulo chopambana. Ndikhoza kulakwitsaβ€”kulosera zaukadaulo ndi bizinesi yowopsa. Ndipo komabe, ngati umboni wanthawiyo, ichi ndichifukwa chake sindimakonda Java:

  1. Kutengeka mopambanitsa. Miyezo imeneyi sifunikira kuikidwa. Palibe amene anayesa kulimbikitsa C, Unix kapena HTML. Miyezo yoona imakhazikitsidwa kalekale anthu ambiri asanamve n’komwe za iyo. Pa radar ya owononga, Perl amawoneka ngati Java chifukwa cha zabwino zake.
  2. Java sikufuna kwambiri. M'mafotokozedwe oyambilira a Java, Gosling akunena momveka bwino kuti Java idapangidwa kuti ikhale yosavuta kwa opanga mapulogalamu omwe adazolowera C. Idapangidwa kuti ikhale C ++: C ina yokhala ndi malingaliro angapo obwerekedwa kuchokera kuzilankhulo zapamwamba kwambiri. Monga omwe amapanga ma sitcom, chakudya cham'mawa, kapena maulendo apaulendo, opanga Java mwachidwi adapanga chinthu cha anthu omwe sanali anzeru ngati iwowo. M'mbiri, zilankhulo zopangidwira kuti anthu azigwiritsa ntchito zalephera: Cobol, PL/1, Pascal, Ada, C++. Opambana, komabe, ndiwo omwe opanga adadzipangira okha: C, Perl, Smalltalk, Lisp.
  3. Zolinga zobisika. Munthu wina ananenapo kuti dziko likanakhala labwino ngati anthu angolemba mabuku akakhala ndi zonena, m’malo molemba pamene akufuna kulemba buku. Momwemonso, chifukwa chomwe timamvabe za Java sichifukwa akuyesera kutiuza kanthu kena kokhudza zilankhulo zamapulogalamu. Timamva za Java ngati gawo la mapulani a Sun kuti atenge Microsoft.
  4. Palibe amene amamukonda. C, Perl, Python, Smalltalk kapena Lisp opanga mapulogalamu amakonda zilankhulo zawo. Sindinamvepo aliyense akulengeza kuti amakonda Java.
  5. Anthu amakakamizika kuigwiritsa ntchito. Anthu ambiri omwe ndimawadziwa omwe amagwiritsa ntchito Java amatero chifukwa chosowa. Amaganiza kuti ziwapezera ndalama, kapena akuganiza kuti zingasangalatse makasitomala, kapena ndi chisankho cha kasamalidwe. Awa ndi anthu anzeru; ngati lusoli linali labwino, akanaligwiritsa ntchito modzifunira.
  6. Ichi ndi chakudya cha ophika ambiri. Zilankhulo zabwino kwambiri zamapulogalamu zidapangidwa ndi magulu ang'onoang'ono. Java imayendetsedwa ndi komiti. Ngati zikhala chinenero chopambana, idzakhala nthawi yoyamba m'mbiri kuti komiti ipange chinenero choterocho.
  7. Iye ndi waudindo. Kuchokera pazomwe ndikudziwa pang'ono za Java, zikuwoneka ngati pali ma protocol ambiri ochita chilichonse. Zinenero zabwino sizili choncho. Amakulolani kuchita chilichonse chomwe mukufuna ndipo sakuyima m'njira yanu.
  8. Zochita kupanga. Tsopano Dzuwa likuyesera kunamizira kuti Java imayendetsedwa ndi anthu, kuti ndi ntchito yotseguka ngati Perl kapena Python. Ndipo komabe, chitukuko chimayendetsedwa ndi kampani yayikulu. Chifukwa chake chilankhulocho chikhoza kukhala chopanda pake ngati chilichonse chotuluka m'matumbo akampani yayikulu.
  9. Amapangidwira mabungwe akuluakulu. Makampani akuluakulu ali ndi zolinga zosiyana ndi owononga. Makampani amafunikira zilankhulo zomwe zimadziwika kuti ndizoyenera magulu akuluakulu a mapulogalamu a mediocre. Zilankhulo zokhala ndi mawonekedwe ngati zochepetsera liwiro pamagalimoto a U-Haul, opusa ochenjeza kuti asawononge kwambiri. Obera sakonda zilankhulo zomwe zimalankhula nawo. Obera amafunikira mphamvu. M'mbuyomu, zilankhulo zomwe zidapangidwira mabungwe akulu (PL/1, Ada) zidatayika, pomwe zilankhulo zopangidwa ndi obera (C, Perl) zapambana. Chifukwa: Wobera achinyamata lero ndi CTO yamawa.
  10. Anthu olakwika ngati iye. Opanga mapulogalamu omwe ndimawasirira nthawi zambiri sapenga za Java. Ndani amamukonda? Zovala, omwe samawona kusiyana pakati pa zilankhulo, koma amamva nthawi zonse za Java m'manyuzipepala; opanga mapulogalamu m'makampani akuluakulu, otanganidwa ndi kupeza china chabwino kuposa C ++; omnivorous pre-grad ophunzira omwe angakonde chilichonse chomwe chingawapezere ntchito (kapena kumaliza mayeso). Malingaliro a anthuwa amasintha ndi njira ya mphepo.
  11. Makolo ake akuvutika. Bizinesi ya Sun ikuwukiridwa mbali ziwiri. Ma processor a Intel otsika mtengo omwe amagwiritsidwa ntchito pamakompyuta apakompyuta akhala achangu mokwanira pa maseva. Ndipo FreeBSD ikuwoneka kuti ikukhala yabwino seva OS monga Solaris. Kutsatsa kwa Dzuwa kumatanthauza kuti mudzafunika ma seva a Sun kuti mugwiritse ntchito. Izi zikadakhala zoona, Yahoo ikanakhala yoyamba kugula Sun. Koma nditagwira ntchito kumeneko, adagwiritsa ntchito ma seva a Intel ndi FreeBSD. Izi zikupereka chiyembekezo chabwino kwa tsogolo la Sun. Ndipo ngati Dzuwa likulowa, Java ikhoza kukhalanso m'mavuto.
  12. Chikondi cha Unduna wa Zachitetezo. Dipatimenti ya Chitetezo imalimbikitsa omanga kugwiritsa ntchito Java. Ndipo ichi chikuwoneka ngati chizindikiro choyipa kwambiri kuposa zonse. Dipatimenti ya Chitetezo imagwira ntchito yabwino kwambiri (ngati yokwera mtengo) yoteteza dziko, amakonda mapulani, ndondomeko ndi ndondomeko. Chikhalidwe chawo ndi chosiyana kwambiri ndi chikhalidwe cha owononga; zikafika pa mapulogalamu, amakonda kupanga kubetcha kolakwika. Chilankhulo chomaliza chomwe Dipatimenti ya Chitetezo idakondana nacho chinali Ada.

Chonde dziwani, uku sikutsutsa Java, koma kutsutsidwa kwa chivundikiro chake. Sindikudziwa Java mokwanira kuti ndiikonde kapena kuyikonda. Ndikungoyesa kufotokoza chifukwa chake sindikufuna kuphunzira Java.

Zingawoneke mopupuluma kuchotsa chinenero popanda ngakhale kuyesa pulogalamuyo. Koma izi ndi zomwe opanga mapulogalamu onse ayenera kuthana nazo. Pali matekinoloje ambiri oti mufufuze zonse. Muyenera kuphunzira kuweruza ndi zizindikiro zakunja ngati zidzakhala zoyenera nthawi yanu. Mwachangu chimodzimodzi, ndinataya Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, ndi CORBA-pakati pa ena. Sanandikonde basi.

Mwina ndikulakwitsa pankhani ya Java. Mwina chinenero cholimbikitsidwa ndi kampani imodzi yaikulu kuti ipikisane ndi ina, yopangidwa ndi komiti ya anthu ambiri, ndi hype yambiri, ndi kukondedwa ndi Dipatimenti ya Chitetezo, komabe idzasanduka chinenero chokongola, chokongola komanso champhamvu chomwe ndidzakhala nacho mosangalala. pulogalamu mu. Mwina. Koma ndi zokayikitsa kwambiri.

Zikomo chifukwa chomasulira: Denis Mitropolsky

PS

Source: www.habr.com

Kuwonjezera ndemanga