pg.gimran.org

Python парадоксы

Август 2004 · Барлык эсселар

Пол Грэмның «Python парадоксы» эссесы тәрҗемәсе. Төп нөсхә: https://paulgraham.com/pypar.html. Машина тәрҗемәсе (Gemini).

Translation of Paul Graham's essay 'The Python Paradox'. Original: https://paulgraham.com/pypar.html. Machine translation (Gemini).

Күптән түгел бер чыгышымда мин бик күпләрнең ачуын чыгарган бер фикер әйттем: Python проектында эшләү өчен Java проектына караганда акыллырак программистлар табарга мөмкин, дидем.

Мин моның белән Java программистлары ахмак дип әйтергә теләмәдем. Мин Python программистлары акыллы димәкче булдым. Яңа программалаштыру телен өйрәнү — зур хезмәт. Һәм кешеләр Python телен эш табар өчен генә өйрәнми; алар аны чын күңелдән программалаштыруны яратканга һәм инде белгән телләре белән канәгать булмаганга өйрәнә.

Шуңа күрә алар нәкъ менә компанияләр ялларга теләргә тиешле программистлар булып чыга да инде. Шушыннан чыгып, яхшырак исем булмау сәбәпле, мин Python парадоксы дип атый торган нәрсә барлыкка килә: әгәр компания үз программа тәэминатын чагыштырмача эзотерик телдә язарга карар кылса, ул яхшырак программистларны яллый алачак, чөнки ул аны өйрәнергә җитәрлек дәрәҗәдә кызыксынган кешеләрне генә үзенә җәлеп итәчәк. Ә программистлар өчен бу парадокс тагын да ачыграк күренә: әгәр яхшы эш табарга теләсәң, бары тик эш табу өчен генә өйрәнелми торган телне өйрәнергә кирәк.

Әлегә бары тик берничә генә компания моны аңларлык дәрәҗәдә акыллы булды. Ләкин монда да үзенә күрә бер сайланыш бара: алар — нәкъ менә программистлар иң эшләргә теләгән компанияләр. Мәсәлән, Google. Алар Java буенча программалаштыру вакансияләрен урнаштырганда, Python буенча да тәҗрибә булуын сорыйлар.

Киң кулланыла торган барлык телләрне диярлек белүче бер дустым үз проектларының күбесе өчен Python куллана. Аның әйтүенчә, моның төп сәбәбе — башлангыч кодның тышкы кыяфәте аңа ошавында. Бер телне икенчесеннән өстен күреп сайлау өчен бу җитди булмаган сәбәп булып күренергә мөмкин. Әмма бу яңгыраган кебек үк җитдисез түгел: сез программалаштырганда, код язуга караганда аны укуга күбрәк вакыт сарыф итәсез. Сез башлангыч код кисәкләрен сынчы балчык кисәкләрен иләгән кебек бер урыннан икенче урынга күчерәсез. Шуңа күрә башлангыч кодны ямьсез итә торган тел, төерле балчык сынчының бәгыренә тигән кебек, таләпчән программистны ярсыта.

Ямьсез башлангыч код дигәндә, кешеләр, әлбәттә, Perl турында уйлаячак. Ләкин Perl-ның өстән күренгән ямьсезлеге мин күздә тоткан нәрсә түгел. Чын ямьсезлек — тупас күренгән синтаксис түгел, ә программаларны ялгыш концепцияләрдән корырга мәҗбүр булу. Perl мультфильм герое сүгенгән кебек күренергә мөмкин, ләкин аның концептуаль яктан Python-нан өстен чыккан очраклары бар.

Хәер, хәзергә кадәр шулай. Һәр ике тел дә, әлбәттә, хәрәкәттәге максатлар. Ләкин алар, Ruby (һәм Icon, Joy, J, Lisp, Smalltalk) белән беррәттән, шул ягы белән уртак: алар программалаштыруны чыннан да яраткан кешеләр тарафыннан тудырылган һәм шундый кешеләр тарафыннан кулланыла. Ә андыйлар гадәттә бу эшне яхшы башкара торганнар була.