Paul Graham Java və "hacker" proqramlaşdırma dillərində (2001)

Paul Graham Java və "hacker" proqramlaşdırma dillərində (2001)

Bu esse Java-ya qarşı qərəzlilik mövzusunda bir neçə tərtibatçı ilə apardığım söhbətlərdən irəli gəldi. Bu, Java-nın tənqidi deyil, “haker radarının” bariz nümunəsidir.

Zaman keçdikcə hakerlər yaxşı və ya pis texnologiya üçün burun inkişaf etdirirlər. Düşündüm ki, Java-nın şübhəli olmasının səbəblərini izah etməyə çalışmaq maraqlı ola bilər.

Onu oxuyan bəziləri bunu əvvəllər heç yazılmamış bir şey haqqında yazmaq üçün diqqətəlayiq bir cəhd kimi qiymətləndirdi. Başqaları xəbərdar etdi ki, mən heç nə bilmədiyim şeylər haqqında yazıram. Buna görə də, hər halda, aydınlaşdırmaq istərdim ki, mən Java (heç vaxt işləmədiyim) haqqında deyil, “hacker radar” (bu barədə çox düşünmüşəm) haqqında yazıram.

“Kitabı üz qabığına görə mühakimə etmə” ifadəsi kitabların alıcının ürəyincə olduğu boş karton üzlüklərdə satıldığı dövrdən yaranıb. O vaxtlar kitabı üz qabığından ayırd edə bilməzdin. Ancaq o vaxtdan bəri nəşriyyat sənayesi çox inkişaf etdi və müasir nəşriyyatlar üz qabığında çox şey söyləmək üçün çox səy göstərirlər.

Mən kitab mağazalarında çox vaxt keçirmişəm və düşünürəm ki, nəşriyyatların mənə demək istədikləri hər şeyi və yəqin ki, daha çoxunu başa düşməyi öyrənmişəm. Kitab mağazalarından kənarda keçirdiyim vaxtın çox hissəsini kompüter ekranları qarşısında keçirirdim və güman edirəm ki, texnologiyanı üz qabığına görə qiymətləndirməyi müəyyən qədər öyrənmişəm. Bu, şanssızlıq ola bilər, amma həqiqətən pis olduğu ortaya çıxan bir neçə texnologiyadan qaçmağı bacardım.

Bu texnologiyalardan biri mənim üçün Java oldu. Mən Java-da heç bir proqram yazmamışam və yalnız sənədləri nəzərdən keçirmişəm, amma hiss edirəm ki, bu, çox uğurlu bir dil olmaq üçün nəzərdə tutulmayıb. Mən səhv edə bilərəm - texnologiya haqqında proqnozlar vermək təhlükəli bir işdir. Yenə də, dövrün bir növ vəsiyyəti, Java-nı niyə sevmirəm:

  1. Həddindən artıq həvəs. Bu standartların tətbiqinə ehtiyac yoxdur. Heç kim C, Unix və ya HTML-ni tanıtmağa çalışmadı. Həqiqi standartlar, insanların çoxu onlar haqqında eşitməmişdən çox əvvəl müəyyən edilir. Bir haker radarında Perl yalnız üstünlüklərinə görə Java-dan heç də az görünmür.
  2. Java yüksək məqsəd qoymur. Java-nın orijinal təsvirində Qoslinq açıq şəkildə bildirir ki, Java C-yə öyrəşmiş proqramçılar üçün asan olsun deyə hazırlanıb. O, daha inkişaf etmiş dillərdən götürülmüş bir neçə ideya ilə başqa bir C++:C dili olmaq üçün hazırlanmışdır. Sitcom, fast food və ya səyahət turlarının yaradıcıları kimi, Java yaradıcıları da şüurlu şəkildə özləri kimi ağıllı olmayan insanlar üçün məhsul hazırladılar. Tarixən başqa insanların istifadə etməsi üçün nəzərdə tutulmuş dillər uğursuz olmuşdur: Cobol, PL/1, Pascal, Ada, C++. Uğurlu olanlar isə yaradıcıların özləri üçün inkişaf etdirdikləri idi: C, Perl, Smalltalk, Lisp.
  3. Gizli motivlər. Bir dəfə kimsə demişdi ki, insanlar kitab yazmaq həvəsində olanda yazmaq əvəzinə, yalnız deməyə sözü olanda kitab yazsalar, dünya daha yaxşı yer olardı. Eynilə, Java haqqında daim eşitməyimizin səbəbi, onların bizə proqramlaşdırma dilləri haqqında nəsə deməyə çalışmaları deyil. Sun-un Microsoft-a qarşı çıxmaq planının bir hissəsi kimi Java haqqında eşidirik.
  4. Onu heç kim sevmir. C, Perl, Python, Smalltalk və ya Lisp proqramçıları öz dillərinə aşiqdirlər. Mən heç kimin Javaya sevgisini elan etdiyini eşitməmişəm.
  5. İnsanlar bundan istifadə etməyə məcburdurlar. Java-dan istifadə edən tanıdığım bir çox insanlar bunu zərurətdən edirlər. Düşünürlər ki, bu, onlara maliyyə qazandıracaq, ya da müştəriləri cəlb edəcək, ya da bu, idarəetmə qərarıdır. Bunlar ağıllı insanlardır; texnologiya yaxşı olsaydı, ondan könüllü istifadə edərdilər.
  6. Bu, bir çox aşpazların yeməyidir. Ən yaxşı proqramlaşdırma dilləri kiçik komandalar tərəfindən hazırlanmışdır. Java komitə tərəfindən idarə olunur. Uğurlu bir dil olduğu ortaya çıxsa, tarixdə ilk dəfə bir komitə belə bir dil yaradacaq.
  7. O, bürokratikdir. Java haqqında az şey bildiyimdən belə görünür ki, hər hansı bir işi görmək üçün çoxlu protokollar var. Həqiqətən yaxşı dillər belə deyil. İstədiyinizi etməyə icazə verirlər və yolunuza mane olmurlar.
  8. Süni şırnaq. İndi Sun Java-nın icma tərəfindən idarə olunduğunu, Perl və ya Python kimi açıq mənbəli bir layihə olduğunu iddia etməyə çalışır. Və buna baxmayaraq, inkişaf nəhəng bir şirkət tərəfindən idarə olunur. Beləliklə, dilin böyük bir şirkətin bağırsaqlarından çıxan hər şeylə eyni darıxdırıcı səfalətə çevrilməsi riski var.
  9. Böyük təşkilatlar üçün yaradılmışdır. Böyük şirkətlərin hakerlərlə müxtəlif məqsədləri var. Şirkətlərə orta səviyyəli proqramçılardan ibarət böyük komandalar üçün uyğun olmaq üçün şöhrət qazanan dillərə ehtiyac var. U-Haul yük maşınlarında sürət məhdudlaşdırıcıları kimi xüsusiyyətlərə malik dillər, axmaqları çox zərər verməməkdən xəbərdar edir. Hakerlər onlarla danışan dilləri sevmirlər. Hakerlərə güc lazımdır. Tarixən böyük təşkilatlar üçün yaradılmış dillər (PL/1, Ada) uduzmuş, hakerlər tərəfindən yaradılmış dillər (C, Perl) qalib gəlmişdir. Səbəb: Bugünkü yetkinlik yaşına çatmayan haker sabahkı CTO-dur.
  10. Səhv insanlar onun xoşuna gəlir. Ən çox heyran olduğum proqramçılar ümumiyyətlə Java ilə bağlı dəli deyillər. Onu kim bəyənir? Kostyumlar, dillər arasında fərq görməyən, lakin Java haqqında daim mətbuatda eşidənlər; hətta C++-dan daha yaxşı bir şey tapmaqla məşğul olan böyük şirkətlərdə proqramçılar; Onlara iş qazandıracaq (yaxud imtahana girəcək) hər şeyi sevəcək hər şeyə yiyələnən məzun tələbələri. Bu insanların fikirləri küləyin istiqaməti ilə dəyişir.
  11. Valideynləri çətin anlar yaşayır. Günəşin biznes modeli iki cəbhədə hücuma məruz qalır. Masaüstü kompüterlərdə istifadə edilən ucuz Intel prosessorları serverlər üçün kifayət qədər sürətli oldu. Və belə görünür ki, FreeBSD Solaris qədər yaxşı server ƏS-yə çevrilir. Sun-un reklamı o deməkdir ki, istehsal səviyyəli proqramlar üçün Sun serverlərinə ehtiyacınız olacaq. Əgər bu doğru olsaydı, Yahoo Sun almaq üçün ilk sırada olardı. Amma mən orada işləyəndə onlar Intel və FreeBSD serverlərindən istifadə edirdilər. Bu, Günəşin gələcəyi üçün yaxşı vəd edir. Günəş batsa, Java da problemlə üzləşə bilər.
  12. Müdafiə Nazirliyinin sevgisi. Müdafiə Nazirliyi tərtibatçıları Java-dan istifadə etməyə təşviq edir. Və bu, ən pis əlamət kimi görünür. Müdafiə Nazirliyi ölkəni qorumaq üçün əla (əgər bahalı) iş görür, onlar planları, prosedurları və protokolları sevirlər. Onların mədəniyyəti haker mədəniyyətinə tamamilə ziddir; proqram təminatına gəldikdə, onlar səhv bahis etməyə meyllidirlər. Müdafiə Nazirliyinin aşiq olduğu son proqramlaşdırma dili Ada idi.

Nəzərə alın ki, bu Java-nın tənqidi deyil, onun örtüyünün tənqididir. Mən Java dilini o qədər yaxşı bilmirəm ki, onu bəyənə və ya bəyənməyəcəyəm. Mən sadəcə izah etməyə çalışıram ki, niyə Java öyrənməkdə maraqlı deyiləm.

Dili proqramlaşdırmağa belə cəhd etmədən bir dildən imtina etmək tələsik görünə bilər. Ancaq bütün proqramçılar bununla məşğul olmalıdırlar. Onların hamısını araşdırmaq üçün çoxlu texnologiya var. Vaxtınıza dəyər olub-olmayacağını xarici əlamətlərlə mühakimə etməyi öyrənməlisiniz. Eyni tələskənliklə mən Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware və CORBA-dan başqalarını atdım. Sadəcə mənə müraciət etmədilər.

Bəlkə də Java məsələsində səhv edirəm. Ola bilsin ki, bir böyük şirkət tərəfindən digəri ilə rəqabət aparmaq üçün təşviq edilən, kütlələr üçün komitə tərəfindən işlənib hazırlanmış, çox şırınga ilə hazırlanmış və Müdafiə Nazirliyi tərəfindən sevilən bir dil yenə də səliqəli, gözəl və qüdrətli bir dil olacaq və mən məmnuniyyətlə oxuyacağam. proqramda. Ola bilər. Amma çox şübhəlidir.

Tərcümə üçün təşəkkürlər: Denis Mitropolski

PS

Mənbə: www.habr.com

Добавить комментарий