Пол Грэм 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нын жаратуучулары аң-сезимдүү түрдө өздөрүндөй акылдуу болбогон адамдар үчүн продуктуну иштеп чыгышкан. Тарыхый жактан, башка адамдар колдонуусу үчүн иштелип чыккан тилдер ишке ашпай калган: Кобол, PL/1, Паскаль, Ада, С++. Ийгиликтүү болгондор, бирок жаратуучулар өздөрү үчүн иштеп чыккандар: 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 жөнүндө жинди эмес. Аны ким жакшы көрөт? Костюмдар, тилдердин айырмасын көрбөгөндөр, бирок Java тилин басма сөздөн тынымсыз уккандар; ири компаниялардын программисттери, жада калса C++ дан да жакшыраак нерсени табуу менен алек; жумушка орношо турган (же экзамен тапшыра турган) бардык нерсени жакшы көрө турган бүтүндөй жеген бүтүрүүчүлөр. Бул адамдардын пикири шамалдын багыты менен өзгөрөт.
  11. Анын ата-энеси кыйналып жатат. Күндүн бизнес моделине эки тараптан чабуул жасалууда. Стольный компьютерлерде колдонулган арзан Intel процессорлору серверлер үчүн жетиштүү ылдам болуп калды. Жана FreeBSD Solaris сыяктуу мыкты сервердик ОС болуп баратат. 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

Source: www.habr.com

Комментарий кошуу