Paul Graham kwenye Java na lugha za programu za "hacker" (2001)

Paul Graham kwenye Java na lugha za programu za "hacker" (2001)

Insha hii ilikua kutokana na mazungumzo niliyokuwa nayo na watengenezaji kadhaa kuhusu mada ya upendeleo dhidi ya Java. Huu sio ukosoaji wa Java, lakini ni mfano wazi wa "rada ya hacker".

Baada ya muda, wadukuzi huendeleza pua kwa uzuri-au mbaya-teknolojia. Nilidhani inaweza kuwa ya kufurahisha kujaribu kuelezea sababu kwa nini ninapata Java kuwa na shaka.

Wengine walioisoma waliiona kuwa jaribio la kutokeza la kuandika kuhusu jambo ambalo halijapata kuandikwa hapo awali. Wengine walionya kwamba nilikuwa nikiandika juu ya mambo ambayo sikujua chochote kuyahusu. Kwa hivyo ikiwa tu, ningependa kufafanua kwamba siandiki kuhusu Java (ambayo sijawahi kufanya kazi nayo), lakini kuhusu "rada ya hacker" (ambayo nimefikiria sana).

Maneno β€œusihukumu kitabu kwa jalada lake” yalitoka wakati ambapo vitabu viliuzwa katika vifuniko vya kadibodi tupu ambavyo mnunuzi alijionea kama apendavyo. Siku hizo, haungeweza kutaja kitabu kwa jalada lake. Tangu wakati huo, hata hivyo, sekta ya uchapishaji imeendelea sana, na wachapishaji wa kisasa wanajitahidi sana ili kuhakikisha kwamba kifuniko kinasema mengi.

Nimetumia muda mwingi katika maduka ya vitabu, na nadhani nimejifunza kuelewa kila kitu ambacho wachapishaji wanataka kuniambia, na pengine zaidi. Muda mwingi nilioutumia nje ya maduka ya vitabu ulitumiwa mbele ya skrini za kompyuta, na nadhani nilijifunza, kwa kiasi fulani, kuhukumu teknolojia kwa vifuniko vyake. Inaweza kuwa bahati mbaya, lakini nimeweza kuepuka teknolojia chache ambazo ziligeuka kuwa mbaya sana.

Moja ya teknolojia hizi iligeuka kuwa Java kwangu. Sijaandika programu hata moja katika Java, na nimekagua nyaraka tu, lakini nina hisia kwamba haijakusudiwa kuwa lugha iliyofanikiwa sana. Ninaweza kuwa na makosaβ€”kutabiri kuhusu teknolojia ni biashara hatari. Na bado, aina ya ushuhuda wa enzi hiyo, hii ndio sababu sipendi Java:

  1. Shauku iliyopitiliza. Viwango hivi havihitaji kuwekwa. Hakuna mtu aliyejaribu kukuza C, Unix au HTML. Viwango vya kweli huwekwa muda mrefu kabla ya watu wengi hata kusikia kuvihusu. Kwenye rada ya mdukuzi, Perl inaonekana si chini ya Java kutokana na sifa zake pekee.
  2. Java hailengi juu. Katika maelezo ya asili ya Java, Gosling anasema kwa uwazi kwamba Java iliundwa kuwa rahisi kwa watayarishaji programu waliozoea C. Iliundwa kuwa C++:C nyingine yenye mawazo machache yaliyokopwa kutoka kwa lugha za hali ya juu zaidi. Kama vile waundaji wa sitcom, vyakula vya haraka au ziara za usafiri, watayarishi wa Java walibuni bidhaa kwa ajili ya watu ambao hawakuwa werevu kama wao wenyewe. Kihistoria, lugha zilizoundwa kwa ajili ya watu wengine kutumia zimeshindwa: Cobol, PL/1, Pascal, Ada, C++. Wale waliofanikiwa, hata hivyo, walikuwa wale ambao waumbaji walijitengenezea wenyewe: C, Perl, Smalltalk, Lisp.
  3. Nia zilizofichwa. Mtu fulani aliwahi kusema kwamba ulimwengu ungekuwa mahali pazuri zaidi ikiwa watu wangeandika tu vitabu wanapokuwa na jambo la kusema, badala ya kuandika wanapojisikia kuandika kitabu. Vile vile, sababu ya sisi kuendelea kusikia kuhusu Java si kwa sababu wanajaribu kutuambia kitu kuhusu lugha za programu. Tunasikia kuhusu Java kama sehemu ya mpango wa Sun kuchukua Microsoft.
  4. Hakuna mtu anayempenda. Watengenezaji programu wa C, Perl, Python, Smalltalk au Lisp wanapenda lugha zao. Sijawahi kusikia mtu yeyote akitangaza mapenzi yake kwa Java.
  5. Watu wanalazimika kuitumia. Watu wengi ninaowajua wanaotumia Java hufanya hivyo kwa lazima. Wanafikiri itawapatia ufadhili, au wanafikiri itavutia wateja, au ni uamuzi wa usimamizi. Hawa ni watu wenye akili; ikiwa teknolojia ilikuwa nzuri, wangeitumia kwa hiari.
  6. Hii ni sahani ya wapishi wengi. Lugha bora za programu zilitengenezwa na timu ndogo. Java inaendeshwa na kamati. Iwapo itageuka kuwa lugha yenye mafanikio, itakuwa ni mara ya kwanza katika historia kwa kamati kuunda lugha kama hiyo.
  7. Yeye ni urasimu. Kutoka kwa kile kidogo ninachojua juu ya Java, inaonekana kama kuna itifaki nyingi za kufanya chochote. Kweli lugha nzuri sio hivyo. Wanakuruhusu kufanya chochote unachotaka na usisimame katika njia yako.
  8. Hype ya Bandia. Sasa Sun inajaribu kujifanya kuwa Java inaendeshwa na jamii, kwamba ni mradi wa chanzo wazi kama Perl au Python. Na bado, maendeleo yanadhibitiwa na kampuni kubwa. Kwa hivyo lugha inahatarisha kugeuka kuwa mkorofi sawa na kila kitu kinachotoka kwenye matumbo ya kampuni kubwa.
  9. Imeundwa kwa mashirika makubwa. Makampuni makubwa yana malengo tofauti na wadukuzi. Kampuni zinahitaji lugha ambazo zina sifa ya kufaa kwa timu kubwa za watayarishaji programu wa wastani. Lugha zenye sifa kama vile vidhibiti mwendo kwenye lori za U-Haul, zikiwaonya wapumbavu dhidi ya kusababisha uharibifu mwingi. Wadukuzi hawapendi lugha zinazozungumza nao. Wadukuzi wanahitaji nguvu. Kihistoria, lugha zilizoundwa kwa mashirika makubwa (PL/1, Ada) zimepotea, wakati lugha zilizoundwa na wadukuzi (C, Perl) zimeshinda. Sababu: Mdukuzi mdogo wa leo ni CTO ya kesho.
  10. Watu wasio sahihi kama yeye. Watayarishaji wa programu ninaowapenda sana kwa ujumla sio wazimu kuhusu Java. Nani anapenda yake? Suti, wale ambao hawaoni tofauti kati ya lugha, lakini husikia mara kwa mara kuhusu Java kwenye vyombo vya habari; waandaaji wa programu katika makampuni makubwa, wanaozingatia kutafuta kitu bora kuliko hata C ++; wanafunzi wa pre-grad ambao watapenda chochote kitakachowapatia kazi (au kuishia kwenye mtihani). Maoni ya watu hawa yanabadilika na mwelekeo wa upepo.
  11. Mzazi wake ana wakati mgumu. Mtindo wa biashara wa Sun unashambuliwa pande mbili. Vichakataji vya bei nafuu vya Intel vinavyotumika kwenye kompyuta za mezani vimekuwa na kasi ya kutosha kwa seva. Na FreeBSD inaonekana kuwa mfumo mzuri wa uendeshaji wa seva kama Solaris. Utangazaji wa Sun unamaanisha kuwa utahitaji seva za Sun kwa programu za kiwango cha uzalishaji. Ikiwa hii ni kweli, Yahoo ingekuwa ya kwanza katika mstari wa kununua Sun. Lakini nilipofanya kazi huko, walitumia seva za Intel na FreeBSD. Hii inaonyesha vyema mustakabali wa Sun. Na ikiwa Jua litazama, Java inaweza pia kuwa katika shida.
  12. Upendo wa Wizara ya Ulinzi. Idara ya Ulinzi inahimiza wasanidi programu kutumia Java. Na hii inaonekana kama ishara mbaya kuliko zote. Idara ya Ulinzi hufanya kazi nzuri sana (ikiwa ni ghali) ya kulinda nchi, wanapenda mipango, taratibu na itifaki. Utamaduni wao ni kinyume kabisa na utamaduni wa hacker; linapokuja suala la programu, huwa wanafanya dau zisizo sahihi. Lugha ya mwisho ya programu ambayo Idara ya Ulinzi ilipenda ilikuwa Ada.

Tafadhali kumbuka, huu sio ukosoaji wa Java, lakini ukosoaji wa jalada lake. Sijui Java vizuri vya kutosha kwangu kuipenda au kutoipenda. Ninajaribu tu kuelezea kwa nini sipendi kujifunza Java.

Inaweza kuonekana kuwa ya haraka kukataa lugha bila hata kujaribu kupanga ndani yake. Lakini hii ndio ambayo watengeneza programu wote wanapaswa kushughulikia. Kuna teknolojia nyingi sana kuzichunguza zote. Lazima ujifunze kuhukumu kwa ishara za nje ikiwa itafaa wakati wako. Kwa haraka sawa, nilitupa Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, na CORBAβ€”miongoni mwa zingine. Hawakunivutia.

Labda nina makosa katika kesi ya Java. Labda lugha iliyokuzwa na kampuni moja kubwa kushindana na nyingine, iliyoandaliwa na kamati ya watu wengi, kwa mbwembwe nyingi, na kupendwa na Idara ya Ulinzi, hata hivyo, itageuka kuwa lugha safi, nzuri na yenye nguvu ambayo nitafurahiya. programu katika. Labda. Lakini inatia shaka sana.

Asante kwa tafsiri: Denis Mitropolsky

PS

Chanzo: mapenzi.com

Kuongeza maoni