Пол Грэм Java болон "хакер" програмчлалын хэл дээр (2001)

Пол Грэм Java болон "хакер" програмчлалын хэл дээр (2001)

Энэхүү эссэ миний хэд хэдэн хөгжүүлэгчидтэй Java-г эсэргүүцэх сэдвийн талаар ярилцсаны үр дүнд бий болсон. Энэ бол Жавагийн шүүмж биш, харин "хакер радар"-ын тод жишээ юм.

Цаг хугацаа өнгөрөхөд хакерууд сайн эсвэл муу технологитой хамар бий болгодог. Би Java-г эргэлзээтэй гэж үзсэн шалтгааныг тайлбарлах нь сонирхолтой байх болов уу гэж бодсон.

Үүнийг уншсан зарим хүмүүс урьд өмнө хэзээ ч бичиж байгаагүй зүйлийн талаар бичих гэсэн анхаарал татахуйц оролдлого гэж үзсэн. Бусад хүмүүс намайг юу ч мэдэхгүй зүйлийн талаар бичиж байна гэж анхааруулсан. Тиймээс, би Java-ийн тухай биш (би хэзээ ч ажиллаж байгаагүй) "хакер радар" (энэ талаар маш их бодож байсан) тухай бичиж байгаагаа тодруулмаар байна.

"Номыг хавтасаар нь бүү үнэл" гэсэн хэллэг нь номыг хоосон цаасан хавтастай худалдаалж байсан үеэс бий болсон. Тэр үед номыг хавтасаар нь ялгаж чаддаггүй байсан. Гэсэн хэдий ч тэр цагаас хойш хэвлэлийн салбар маш их хөгжиж, орчин үеийн хэвлэн нийтлэгчид хавтас нь маш их зүйлийг хэлэхийн тулд маш их хүчин чармайлт гаргадаг.

Би номын дэлгүүрт маш их цагийг өнгөрөөсөн бөгөөд хэвлэн нийтлэгчдийн надад хэлэхийг хүссэн бүх зүйлийг ойлгож сурсан гэж бодож байна, магадгүй үүнээс ч илүү юм. Номын дэлгүүрээс гадуур өнгөрөөсөн ихэнх цагаа компьютерийн дэлгэцийн өмнө өнгөрөөдөг байсан бөгөөд би ямар нэг хэмжээгээр технологийг хавтасаар нь дүгнэж сурсан байх. Энэ нь сохор аз байж болох ч би үнэхээр муу болсон хэд хэдэн технологиос зайлсхийж чадсан.

Эдгээр технологийн нэг нь миний хувьд Java болсон. Би Java хэл дээр нэг ч програм бичээгүй, зөвхөн бичиг баримтыг нь гүйлгэж үзсэн ч энэ нь тийм ч амжилттай хэл болох хувь тавилан биш юм шиг санагдаж байна. Би буруу байж магадгүй - технологийн талаар таамаглах нь аюултай бизнес юм. Гэсэн хэдий ч, энэ эрин үеийг гэрчилж байна, би яагаад Java-д дургүй байдаг вэ:

  1. Хэт их урам зориг. Эдгээр стандартыг тогтоох шаардлагагүй. C, Unix эсвэл HTML-г сурталчлах гэж хэн ч оролдсонгүй. Жинхэнэ жишгийг ихэнх хүмүүс сонсохоос өмнө тогтоодог. Хакеруудын радар дээр Перл зөвхөн давуу талаасаа л Java-оос дутахааргүй харагддаг.
  2. Java нь өндөр зорилго тавьдаггүй. Java-ийн анхны тайлбарт Гослинг нь Java нь C хэлэнд дассан програмистуудад хялбар байхаар бүтээгдсэн гэж тодорхой бичсэн байдаг. Энэ нь өөр нэг C++:C байхаар бүтээгдсэн бөгөөд илүү дэвшилтэт хэлнээс авсан цөөн хэдэн санаанууд юм. Сэтком, түргэн хоол, аялал жуулчлалын бүтээгчдийн нэгэн адил Java-г бүтээгчид ухамсартайгаар өөрсөд шигээ ухаалаг биш хүмүүст зориулсан бүтээгдэхүүн зохион бүтээжээ. Түүхийн хувьд бусад хүмүүст зориулж бүтээсэн хэлүүд амжилтгүй болсон: Cobol, PL/1, Pascal, Ada, C++. Амжилтанд хүрсэн нь бүтээгчид өөрсдөдөө зориулж боловсруулсан C, Perl, Smalltalk, Lisp юм.
  3. Далд сэдэл. Хүмүүс ном бичмээр санагдсан үедээ бичихийн оронд зөвхөн хэлэх үгтэй үедээ л ном бичдэг бол дэлхий сайхан болно гэж хэн нэгэн хэлсэн удаатай. Үүний нэгэн адил бид Java-ийн талаар байнга сонсдог шалтгаан нь тэд бидэнд програмчлалын хэлний талаар ямар нэг зүйл хэлэхийг оролдож байгаадаа биш юм. Sun-ийн Майкрософтыг авах төлөвлөгөөний нэг хэсэг болох Java-ийн талаар бид сонсдог.
  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. Түүний эцэг эх маш хэцүү байдаг. Sun-ийн бизнесийн загвар хоёр фронтод довтолж байна. Ширээний компьютерт ашигладаг хямд Intel процессорууд серверт хангалттай хурдан болсон. Мөн FreeBSD нь Solaris шиг сайн серверийн үйлдлийн систем болж байгаа бололтой. Sun-ийн сурталчилгаа нь танд үйлдвэрлэлийн түвшний програмуудад Sun сервер хэрэгтэй болно гэсэн үг юм. Хэрэв энэ үнэн бол Yahoo хамгийн түрүүнд Sun-г худалдаж авах байсан. Гэхдээ намайг тэнд ажиллаж байхад тэд Intel болон FreeBSD серверүүдийг ашигладаг байсан. Энэ нь Sun-ийн ирээдүйд сайнаар нөлөөлнө. Хэрэв нар жаргах юм бол Жава бас асуудалд орж болзошгүй.
  12. Батлан ​​хамгаалах яамны хайр. Батлан ​​хамгаалах яам хөгжүүлэгчдийг Java-г ашиглахыг дэмждэг. Мөн энэ нь хамгийн муу шинж тэмдэг юм шиг харагдаж байна. Батлан ​​хамгаалах яам нь улс орноо хамгаалах маш сайн (хэрэв үнэтэй бол) ажил хийдэг, тэд төлөвлөгөө, журам, протоколд дуртай. Тэдний соёл нь хакерын соёлтой огт зөрчилддөг; Програм хангамжийн тухайд тэд буруу бооцоо тавих хандлагатай байдаг. Батлан ​​хамгаалах яамны хамгийн сүүлд дурласан програмчлалын хэл бол Ада юм.

Энэ бол Java-г шүүмжилсэн зүйл биш, харин түүний нүүрийг шүүмжилж байгааг анхаарна уу. Би Java хэлэнд дуртай эсвэл дургүй байхаар хангалттай сайн мэдэхгүй байна. Би яагаад Java хэл сурах сонирхолгүй байгаагаа тайлбарлахыг хичээж байна.

Хэлийг програмчлах оролдлогогүйгээр орхих нь яаран санагдах болно. Гэхдээ үүнийг бүх програмистууд шийдэх ёстой. Тэдгээрийг бүгдийг нь судлахад хэтэрхий олон технологи бий. Энэ нь таны цаг хугацаа шаардагдах эсэхийг гадны шинж тэмдгээр дүгнэж сурах хэрэгтэй. Үүнтэй адил яаран би Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, CORBA зэрэг бусад програмуудыг хаясан. Тэд зүгээр л надад хандаагүй.

Магадгүй би Java-ийн хувьд буруу байна. Магадгүй нэг том компани нөгөө компанитай өрсөлдөхийн тулд сурталчилж, олон нийтэд зориулсан хорооноос боловсруулж, шуугиан дэгдээж, Батлан ​​хамгаалах яаманд дуртай хэл нь цэвэр, үзэсгэлэнтэй, хүчирхэг хэл болж хувирах болно. дахь хөтөлбөр. Магадгүй. Гэхдээ энэ нь маш эргэлзээтэй юм.

Орчуулсанд баярлалаа: Денис Митропольский

PS

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх