Пол Грэм дар бораи Java ва забонҳои барномасозии "хакер" (2001)

Пол Грэм дар бораи Java ва забонҳои барномасозии "хакер" (2001)

Ин эссе аз сӯҳбатҳое, ки ман бо якчанд таҳиягарон дар бораи мавзӯи ғаразнок алайҳи Java доштам, ба вуҷуд омадааст. Ин танқиди Java нест, балки мисоли равшани "радари ҳакерӣ" аст.

Бо гузашти вақт, ҳакерҳо технологияи хуб ё бадро таҳия мекунанд. Ман фикр мекардам, ки кӯшиш кардани сабабҳое, ки ман Java-ро шубҳанок медонам, ҷолиб бошад.

Баъзе одамоне, ки онро хонданд, онро як кӯшиши қобили таваҷҷӯҳи навиштан дар бораи чизе, ки қаблан дар бораи он навишта нашуда буд, арзёбӣ карданд. Дигарон ҳушдор доданд, ки ман дар бораи чизҳое менависам, ки дар бораи онҳо чизе намедонам. Ҳамин тавр, ба ҳар сурат, ман мехоҳам фаҳмонам, ки ман на дар бораи Java (ки ҳеҷ гоҳ бо он кор накардаам), балки дар бораи "радари хакерӣ" (ки ман дар бораи он бисёр фикр кардаам) менависам.

Ибораи «китобро аз рӯи муқовааш баҳо надиҳед» аз замоне пайдо шудааст, ки китобҳо дар муқоваи картони холӣ фурӯхта мешуданд, ки харидор ба табъи ӯ банд буд. Он рӯзҳо китобро аз рӯи муқовааш гуфта наметавонистӣ. Аммо аз он вақт инҷониб, саноати нашриёт хеле пеш рафтааст ва ноширони муосир барои таъмини он, ки муқова бисёр чизҳоро баён кунад, кӯшиши зиёд ба харҷ медиҳанд.

Ман вақти зиёдеро дар мағозаҳои китоб сарф кардам ва фикр мекунам, ки ман фаҳмидам, ки ҳама чизеро, ки ноширон ба ман гуфтан мехоҳанд ва шояд каме бештар. Бештари вақтҳои берун аз дӯконҳои китобӣ дар назди экранҳои компютер гузаронида мешуданд ва ба гумонам, ман то андозае омӯхтам, ки технологияро аз рӯи муқовааш баҳо диҳам. Ин метавонад бахти нобино бошад, аммо ман тавонистам аз чанд технологияе, ки воқеан бад буданд, канорагирӣ кунам.

Яке аз ин технологияҳо барои ман Java шуд. Ман ягон барнома дар Java нанавиштам ва танҳо ҳуҷҷатҳоро аз назар гузаронидаам, аммо ман ҳис мекунам, ки он барои забони хеле муваффақ шудан пешбинӣ нашудааст. Ман хато карда метавонам - пешгӯӣ кардан дар бораи технология як тиҷорати хатарнок аст. Ва аммо, як навъ шаҳодати даврон, ин аст, ки чаро ман Java-ро дӯст намедорам:

  1. Ҳаваси аз ҳад зиёд. Ин стандартҳоро ҷорӣ кардан лозим нест. Ҳеҷ кас кӯшиш накард, ки C, Unix ё HTML-ро таблиғ кунад. Меъёрҳои ҳақиқӣ хеле пеш аз шунидани онҳо муқаррар карда мешаванд. Дар радарҳои ҳакерӣ, Perl танҳо аз сабаби афзалиятҳояш аз Java камтар нест.
  2. Java ҳадафи баланд надорад. Дар тавсифи аслии Java, Гослинг ба таври возеҳ мегӯяд, ки Java барои барномасозоне, ки ба C одат кардаанд, осон сохта шудааст. Он барои дигар C++:C тарҳрезӣ шудааст, ки бо чанд ғоя аз забонҳои пешрафта гирифта шудааст. Мисли эҷодкорони ситкомҳо, фуд-фуд ё турҳои сайёҳӣ, созандагони Java бошуурона маҳсулотеро барои одамоне тарҳрезӣ карданд, ки мисли худашон оқил набуданд. Таърихан, забонҳое, ки барои одамони дигар тарҳрезӣ шудаанд, ноком шуданд: Cobol, PL/1, Pascal, Ada, C++. Бо вуҷуди ин, муваффақ онҳое буданд, ки эҷодкорон барои худ таҳия кардаанд: C, Perl, Smalltalk, Lisp.
  3. Ҳадафҳои пинҳон. Боре касе гуфта буд, ки агар одамон китобро танҳо вақте ки чизе гуфтан доранд, менависанд, ба ҷои он, ки вақте ки хоҳиши навиштани китобро эҳсос мекунанд, менависанд, дунё беҳтар хоҳад буд. Ба ҳамин монанд, сабаби пайваста шунидани Java дар он нест, ки онҳо кӯшиш мекунанд, ки ба мо дар бораи забонҳои барномасозӣ чизе бигӯянд. Мо дар бораи Java ҳамчун як қисми нақшаи Sun барои қабули Microsoft мешунавем.
  4. Ҳеҷ кас ӯро дӯст намедорад. Барномасозони C, Perl, Python, Smalltalk ё Lisp ба забонҳои худ ошиқанд. Ман ҳеҷ гоҳ нашунидаам, ки касе ба Ява муҳаббат эълон кунад.
  5. Одамон мачбур мешаванд, ки аз он истифода баранд. Бисёр одамоне, ки ман медонам, Java-ро истифода мебаранд, аз рӯи зарурат ин корро мекунанд. Онҳо фикр мекунанд, ки ин ба онҳо маблағгузорӣ хоҳад кард, ё онҳо фикр мекунанд, ки он ба мизоҷон муроҷиат мекунад ё ин як қарори идоракунӣ аст. Инҳо одамони оқил ҳастанд; агар технология хуб мебуд, онро ихтиёран истифода мебурданд.
  6. Ин таоми бисёр ошпазҳост. Беҳтарин забонҳои барномасозӣ аз ҷониби гурӯҳҳои хурд таҳия шудаанд. Java аз ҷониби комитет идора карда мешавад. Агар он забони бомуваффақият гардад, бори аввал дар таърих як кумита чунин забонро эҷод мекунад.
  7. Вай бюрократист. Аз он чизе ки ман дар бораи Java каме медонам, чунин ба назар мерасад, ки протоколҳои зиёде барои иҷрои ҳама чиз вуҷуд доранд. Дар ҳақиқат забонҳои хуб чунин нестанд. Онҳо ба шумо иҷозат медиҳанд, ки ҳар чӣ мехоҳед, кунед ва дар роҳи шумо намемонанд.
  8. Ҳайати сунъӣ. Ҳоло Sun кӯшиш мекунад вонамуд кунад, ки Java ба ҷомеа асос ёфтааст ва он як лоиҳаи кушодаасос ба монанди Perl ё Python аст. Бо вуҷуди ин, рушд аз ҷониби як ширкати бузург назорат карда мешавад. Аз ин рӯ, забон хатари ҳамон як фоҷиаи кундзе ба мисли ҳама чизест, ки аз даруни як ширкати бузург мебарояд.
  9. Он барои ташкилотҳои калон таъсис дода шудааст. Ширкатҳои калон бо ҳакерҳо ҳадафҳои гуногун доранд. Ширкатҳо ба забонҳое ниёз доранд, ки барои дастаҳои калони барномасозони миёнаҳол обрӯ доранд. Забонҳое, ки дорои хусусиятҳое ҳастанд, ба монанди маҳдудиятҳои суръат дар мошинҳои боркаши U-Haul, огоҳ мекунанд, ки аблаҳон аз расонидани зарари аз ҳад зиёд. Ҳакерҳо забонҳоеро, ки бо онҳо сухан мегӯянд, дӯст намедоранд. Ҳакерҳо ба қудрат ниёз доранд. Таърихан забонҳои барои созмонҳои калон сохташуда (PL/1, Ada) бохтанд ва забонҳои аз ҷониби ҳакерҳо сохташуда (C, Perl) ғолиб омаданд. Сабаб: Ҳакери ноболиғи имрӯза CTO фардо аст.
  10. Одамони нодуруст ба ӯ маъқуланд. Барномасозоне, ки ман аз ҳама ба онҳо меписандам, умуман дар бораи Java девона нестанд. Вай ба кӣ маъқул аст? Костюмхо, онхое, ки тафовути забонхоро намебинанд, вале дар матбуот доимо дар бораи яав мешунаванд; барномасозон дар ширкатҳои бузург, ки ба дарёфти чизи беҳтар аз ҳатто C++ машғуланд; донишҷӯёни ҳамаҷонибаи томактабӣ, ки ҳама чизеро дӯст медоранд, ки ба онҳо кор медиҳанд (ё ба имтиҳон мерасанд). Фикри ин одамон бо самти шамол дигар мешавад.
  11. Падару модараш душвор аст. Модели тиҷоратии Sun дар ду ҷабҳа зери ҳамла қарор дорад. Протсессорҳои арзони Intel, ки дар компютерҳои статсионарӣ истифода мешаванд, барои серверҳо кофӣ зуд шуданд. Ва ба назар чунин мерасад, ки FreeBSD мисли Solaris ба OS сервери хуб табдил меёбад. Таблиғи Sun маънои онро дорад, ки ба шумо серверҳои Sun барои барномаҳои дараҷаи истеҳсолӣ лозим аст. Агар ин дуруст мебуд, Yahoo дар навбати аввал барои харидани Sun мебуд. Аммо вақте ки ман дар он ҷо кор мекардам, онҳо серверҳои Intel ва FreeBSD-ро истифода мебурданд. Ин барои ояндаи офтоб хуб аст. Ва агар Офтоб фурӯ равад, мушкилот метавонад Java-ро ба поён кашад.
  12. Мухаббати Вазорати мудофиа. Департаменти мудофиа таҳиягаронро барои истифодаи Java ташвиқ мекунад. Ва ин бадтарин аломати ҳама ба назар мерасад. Департаменти мудофиа кори аъло (агар гарон) барои ҳифзи кишварро иҷро мекунад, онҳо нақшаҳо, тартибҳо ва протоколҳоро дӯст медоранд. Фарҳанги онҳо ба фарҳанги ҳакерӣ комилан муқобил аст; Вақте ки сухан дар бораи нармафзор меравад, онҳо майл ба шартҳои нодуруст медиҳанд. Охирин забони барномасозӣ, ки Вазорати дифоъ ба он ошиқ шуд, Ада буд.

Лутфан қайд кунед, ки ин танқиди Java нест, балки танқиди сарпӯши он аст. Ман Java-ро ба қадри кофӣ намедонам, ки ба ман маъқул ё нописанд бошад. Ман танҳо кӯшиш мекунам фаҳмонам, ки чаро ман ба омӯзиши Java шавқ надорам.

Ин метавонад саросемавор ба назар расад, ки забонро бе кӯшиши барномарезӣ дар он хориҷ кунед. Аммо ин чизест, ки ҳамаи барномасозон бояд бо онҳо мубориза баранд. Технологияҳо барои омӯхтани ҳамаи онҳо хеле зиёданд. Шумо бояд аз рӯи аломатҳои беруна доварӣ карданро ёд гиред, ки оё он ба вақти шумо меарзад. Бо шитоби баробар ман Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware ва CORBA - аз ҷумла дигаронро партофтам. Онҳо танҳо ба ман муроҷиат накарданд.

Шояд ман дар мавриди Java хато карда бошам. Шояд забоне, ки аз ҷониби як ширкати бузург барои рақобат бо ширкати дигар пешбарӣ шудааст, аз ҷониби кумитаи оммавӣ таҳия шудааст, бо шуруи зиёд ва аз ҷониби Вазорати мудофиа дӯстдоштааш ба ҳар ҳол як забони тоза, зебо ва тавоно мегардад, ки ман бо хушнудӣ хоҳам буд. барнома дар. Мумкин ки. Аммо ин хеле шубҳанок аст.

Ташаккур барои тарҷума: Денис Митропольский

PS

Манбаъ: will.com

Илова Эзоҳ