Acțiune

Scrierea de software este un gen nou?

Există un punct de întâlnire între logică și iraționalitate? Poate știința să sublimeze sufletul uman ca o formă de artă?

Scrierea de software este un gen nou?

Acesta este paradoxul că Vikram Chandra încearcă să rezolve în romanul său, intitulat Geek Sublim. Viața mea între literatură și cod (Ediții cu ouă). Titlul ediției originale în limba engleză este și mai explicit cu privire la conținutul cărții Geek Sublime: scrierea de ficțiune, software de codare (Faber și Faber). S-ar întreba imediat: care este relația dintre scrierea de povești și scrierea de software? Există, există autorul spune că este ambele. Este frumusețea.

În primele pagini ale cărții se referă la opera fundamentală a lui Paul Graham (inventatorul limbajului LISP) și a lui Hackerii și Pictori, iar vorbind despre opera lui Leonardo da Vinci face imediat o paralelă sublimă, scrie:

Un software excelent [precum și opera lui Leonardo] necesită un devotament fanatic pentru frumos. Dacă te uiți în interiorul unui software bun descoperi că până și cele mai mici detalii destinate să nu fie văzute de nimeni sunt frumusețe pură.

Aceasta a fost și o mantră a lui Steve Jobs care le-a repetat colaboratorilor săi vânzând un detaliu trecut cu vederea: „Dacă ești un bun tâmplar, nu bagi o foaie de placaj în spatele unui dulap pentru că nu o vede nimeni”. Am inteles Ikea!

Ediția originală în limba engleză a cărții lui Chandra

Povestea pe care Chandra o spune în carte, parțial autobiografică, ia în considerare și apoi pune sub semnul întrebării posibilitatea de a se potrivi cuiluminat estetic cu perfecţiunea matematică. Baza comună este creativitatea și frumusețea.

Scriitorul de origine indiană experimentează o modalitate alternativă la artă, folosind logica și tocmai cea limbaj de programare, să înțeleagă natura acelor mistere care în societatea celor „două culturi” sunt considerate închise raționalității. De aici titlul de Geek Sublim, care înseamnă literal „sublimul dezvoltatorului”, un fel de oximoron care conține în doar două cuvinte esența romanului lui Chandra, și anume ciocnire FRA calculul stiintific e intuiția artistică.

Potrivit unor persoane din interior, de fapt, o activitate precum cea programare a computerelor le poate permite celor care practică creştere la gradul de Poeta. Această concepție, mai mult originală decât bizară, decurge din faptul că limbaj de programarefunctioneaza ca orice alt tip de limbajul uman, atât de mult încât a lui legii prezent surprinzător asemănări cu regulile gramaticale ale limba sanscrită, oficializat de cărturarul Panini în anul 500 î.Hr

Analogii între limbajul de programare și limbajul sanscrit

Ediția originală italiană a cărții lui Chandra


Sarcina de a programator este scrie un cod sursă, folosind un limbaj asemănător cu cel uman chiar în tipul de erori cu care se poate întâlni, cum ar fi cele sintactice sau semantice. La fel ca sanscrita, sistem lingvisticîn cadrul căruia se mişcă Geek este faptică gramaticalizat, deoarece funcționează după reguli prestabilite, în loc să folosească gramatica pentru a descrie limba, adică norma se naște înaintea limbajului în sine.

Limbajul lui programare are propria sistem gramatical e lexicalspecial creat pentru permite omului să Comunicare informații către a calculator, în timp ce sanscrita provine dintr-o limbă și mai formală, vedica, aparținând celei mai vechi familii indo-europene. Limba sanscrit este un sistem perfect, al cărui gramatica reglează fiecare mecanism sintactic, atât de mult încât echilibrul și completitudinea lui i-au sugerat lui Vikram Chandra imaginea unuia ciudat Anello că combină algoritmul și poezia.

Permanența/depășirea contrariilor

În încercarea de a reasambla conexiuni unirea din ce în ce mai slabă cultura stiintifica la asta umaniste, Chandra notează în mod special distinzione de gen care unește sectorul de programare iar strategia de supunere del indieni de către Imperiul Britanic. În ambele cazuri, inteligența este privită ca o calitate exclusiv masculină, în timp ce conceptul de „feminin”, a cărui complexitate ajunge să fie redusă la o „feminitate” stereotipată, se referă exclusiv la ceea ce este irațional și ilogic.

Chandra explică cum cultura indiană a fost într-un fel"contaminate" de la gândirea occidentală şi dintr-o atitudine tradiţională manihean, care tinde să localizeze principiicontrarii de luat în considerare la fel de mult ireconciliabile, cât costă absolut. o Visione de asemenea a lumii macist e raţionalist este ceea ce distinge în prezent lumea deTIC, deși foarte multe femei au contribuit la dezvoltarea acestei științe, începând cu limba engleză doamna Ada crai, care a inventat programarea computerelor în secolul al XIX-lea.

În esență, există multe moduri prin care spiritul uman poate reuși să se ridice. Ar fi nedrept să identificăm în artă un concept de sublim universal, excluzând a priori posibilitate di a include în ea frumusețe și puritate de Matematica. Întărită de cunoașterea profundă a două culturi hotărât îndepărtate, cea indiană și cea americană, Chandra se confruntă așadar cu o călătorie interioară și universală, al cărei rezultat confirmă și în același timp neagă opoziția dintre bărbat și femeie, dintre om de știință și artist, între dezvoltator și poet.

Vă lăsăm acum să citiți, în traducerea în italiană, recenzia publicată în NYTimes de James Gleik a cărții GeekSublim de Vikram Chandra. Titlul recenziei este „O teorie unificată".

Abisul neînțelegerii dintre oameni de știință și umaniști

În ultimii cincizeci de ani, ne-am obișnuit să credem că există una la baza culturii noastre intelectuale. dihotomie tra Arte e ştiinţă, sau între așa-numitele „două culturi”. Acest slogan a fost inventat în 1959, în cadrul unei conferințe care s-a dovedit a fi decisivă, publicată în același an și susținută de Charles Percy Snow: „un cercetător nu deosebit de strălucit în chimie, care devenise un romancier celebru”, conform descrierii greu măgulitoare. oferit de cercetătoarea de istorie Lisa Jardine. Snow era convins că umaniștiiși oamenii de știință ei reprezentau două extreme opuse și că erau despărțiți de un condamnabil „abis de neînțelegere reciprocă”.

Și tu de ce parte ești? Iată testul de turnesol al lui Snow: cine nu stieexplica a doua lege a termodinamicii este o ignorant, la fel ca un om de știință care nu poate cita pe Shakespeare.

În secolul XXI, modul nostru de a gândi a rămas același, în timp ce marjele de eroare s-au schimbat. Mulți oameni pot vorbi despre termodinamică sau Shakespeare cu aceeași ușurință, deși nimeni nu a explicat vreodată a doua lege în acest sens mai bine decât Tom Stoppard, în piesa sa intitulată Arcadia: "nu se mai poate împărți ceea ce a fost amestecat”. S-ar putea să fii familiarizat și cu expresii științifice, cum ar fi testul de turnesol, dar nu acesta este ideea: știi ce hașiș tabel? E o legate de listă? E o balon fel? Sigur că poți scrie, dar poți scrie cod?

Mistica creării codului

„Program deci sunt”. Această variantă a propoziției binecunoscute a lui Descartes a devenit motto-ul producătorilor de coduri din Silicon Valley și cultura lor supraevaluată. Nu degeaba cel mai bogat om din lume de peste treizeci de ani a fost dezvoltator, Bill Gates. Din cuvântul Hacker, Mark Zuckerberg l-a transformat într-o mistică corporativă


Vikram Chandra este un romancier excelent și se pare că știe și despre algoritmi. Cartea lui, Tocilar sublim, a fost o revelație, și pentru că este complet diferită de toate lucrările sale anterioare. Tocilar sublim, „sublimul tocilarului”, este un titlu bizar și descurajator, care ascunde totuși adevărata ambiție a romanului: a investiga temeinic și cu mare atenție conexiuni și tensiuni că se conectează lumea de tehnologie iar cel alartă, adică cele două culturi. În timp ce se transforma într-o dezchiziție subtilă asupraestetica, povestea este și parțial autobiografică, întrucât spune povestea unui băiat care își găsește drumul din India în Occident și invers, dar și de la literatură la programare și invers.

acest Visione de ciocnirea culturilor deci apare mult mai mult complex decât a lui Snow, poate pentru că Chandra a experimentat mult mai mult de două. Pe când era încă student și romancier în devenire, el s-a întreținut programând computere în Houston, unde a început să descopere cultură hipersustinut din Silicon Valley. Deși cel al cod războinici, eu creatorii de coduri, sau hackeri fie Mistica profondamente introspectivde asemenea masculinagresiv e rece, unii dintre ei da ei consideră artiști, pretinzând că vizează la fel de mult eficacitatea ca și frumusețe: „dezvoltatorii sunt mai mulți creatori decât oameni de știință”, spune inventatorul LISP Paul Graham în manifestul său.

Chandra a reușit să înțeleagă pe deplin emoția abilitate creativă că acești oameni ei simt di posedere. Scrie:

Lucrez într-o halucinație ordonată și simplificată, într-un Maya, care este iluzie și non-iluzie. The cod că scriu dezlănțuie a magie misterioasă și indescifrabil, care îmi permite să mut obiecte în lumea reală și să trimit mesaje în cealaltă parte a lumii”. Dar chiar este nevoie de atât de puțin pentru a putea defini poeții?

O „artă” masculină?

„Fetele Eniac”. De la stânga la dreapta: Patsy Simmers cu placa de bază Eniac; Gail Taylor cu placa de bază Erdvac; Milly Beck cu Ordvac și Norma Stec cu Brlesc-I.

De altfel, programarea nu a fost întotdeauna o activitate pur masculină, dimpotrivă, la început a fost considerată femeie. Nu numai că o femeie a fost inventată, Ada Lovelace, în 1840, dar „calculatoarele umane” care lucrau la proiectul bombei atomice în laboratoarele din Los Alamos, precum și "fetele Eniac”, care a programat computere pentru John Von Neumann în anii XNUMX. Chandra spune cum sectorda, este progresiv"masculinizat” din cauza amprentei masculine care i s-a dat teste de aptitudini, care au provocat un aflux semnificativ al acelor programatori pe care un psihanalist i-a definit drept „deseori egocentri si putin nevrotici”, cu sandale si barba lunga, stil „mare intelept”. Impact, toate astea aminteste-altceva, adică politică de gen implementat în Indiadin'Imperiul Britanic.

Colonizorii au folosit o retorică care a condamnat efeminația popoarelor supuse. Chandra scrie:

Cultul virilității a fost unul dintre principii pe care s-a bazatImperiul Britanic. Inteligența și abilități intelectuale erau indisolubil legate de conceptul de bărbăție, în timp ce se credea că femeile și toți cei care manifestau simptome de efeminare erau oameni ambiguiiraţional e prea mult emotiv. În special, s-a crezut că nu ar putea formula oricare raționament de tip științific și că, prin urmare, ei nu ar putea să aibă autocunoaștere sau să evolueze. Faptul că femeile nu aveau putere și că indienii erau dominați de britanici părea să confirme adevărul acestor afirmații și, prin urmare, existența celor două culturi.

Gramatica generativă

Filologul și gramaticianul indian Panini, care a trăit în secolul al IV-lea î.Hr., este considerat părintele lingvisticii. În cele opt volume ale gramaticii sale sanscrite,Ashtadhyayi, colectează regulile care guvernează limbajul. În ilustrație, timbrul comemorativ emis de guvernul indian în 2014

Când studiam lingvistica la universitate (încă era secolul XX), „gramatica generativă”, adică sintaxa algoritmică propusă de Noam Chomsky. Acesta din urmă a avansat ipoteza conform căreia Tutti i limbi existente în natură au o structură de bază care poate fi decodificat şi reconstruit după un rigid sistem de reguli. Ceea ce nu știam la acea vreme este că gramatica generativă a fost inventată în India acum 2500 de ani.

În jurul anului 500 î.Hr. C., gramaticul indian Panini a efectuat o analiză extrem de amănunțită a sanscrit, atingând un grad de complexitate care nu a fost niciodată egalat în nicio altă limbă. A lui grammatica, L 'Ashtadhyayi, colectează cca 4000 reguli, care vă permit genera toate posibile propoziții în sanscrită pornind de la rădăcini reprezentând un sunet sau un sens, adică foneme și morfeme.

Lucrarea include apoi definiții, antete e reguli operaționale, cum ar fi „înlocuirea, atașarea, accentuarea și combinarea” și, în final, „metareguli”, care numesc recursiv celelalte reguli. Suna familiar? Gramatica sanscrită a lui Panini dezvăluie mai mult decât una simplă afinitate culimbajul de programare de astăzi. După cum susține Chandra, gramatica în sine este „un algoritm, o mașină care descompune foneme și morfeme pentru a compune apoi cuvinte și propoziții”. Nu poate fi o simplă coincidență. Noam Chomsky, amintindu-și gândul lui Panini, a plasat baze del limbaj de programare prin teoria sintaxei americane.

Calea lui Chandra

Prima operă literară a lui Chandra publicată în Italia de Mondadori.

Chandra parcurge ceea ce el definește drept un oraș cosmopolit sanscrit: „o ecumenă a scrisului și a oralității, care s-a extins din Afganistan până în Java și care a cuprins zeci de regate, limbi și culturi”. S-ar putea crede că sanscrita face parte din bagajul ei cultural, dar în timpul și după colonialismul european ea a fost izolată progresiv. Chandra a găsit plictisitor il mod în care sanscrit a fost predat în școli: „pusea a ipocrizie, a obscurantism religios, a fixațiilor burgheze ale extremei drepte indiene și, ce e mai rău, a opresiune veche de mii de ani”. Limba oficială a fost hindi, pe care scriitorul o definește drept „limba cuceritorilor”, scriind în engleză.

Înainte de a ajunge la sanscrită, Chandra este interesat de limbaje de programare, pe care le descrie cu grijă, ca într-un bestiar, din rudimentar. PL/1 la banal Visual Basic de la Microsoft, până la cele foarte solicitate Clojure, „moda momentului”, și la „ezoteric” Malbolge, al cărui nume derivă, deloc surprinzător, din al optulea cerc al Infernului lui Dante.

Apoi începe să-și scrie pe a lui primul romanPământ roșu și ploaie torenţială, care are pt protagonista un Poeta. Se întreabă ce face o poezie frumoasă, apoi se întoarce, parcurgând distanțele culturale, până la textele tantrice ale primului mileniu și la cosmologia Abhinavagupta, A căutare a unui nivel estetic codificarea nu se poate realiza.

La urma urmei, poezia și logica au foarte puține în comun. Poezia are răbdare, dar poate merge în întunericul imensului. De asemenea acolo programare este totuși una Unealtă puternică, potrivit lui Chandra, din moment ce „acționează și interacționează cu ea însăși și cu lumea”, transformând astfel și modul nostru de a gândi:

Suntem deja obișnuiți să ne filtram experiențele prin software. Facebook și Google ne oferă o viziune asupra lumii care poate fi manipulată, dar care ne poate manipula la rândul său. Limbajul conștient de sine al site-urilor web, al aplicațiilor și al rețelei rămâne gravat în noi.

Deci este suficient să înțelegem programarea pentru a putea spune că suntem cultivați? Cu siguranta nu. Oricum ar fi, ar fi bine să ne interesăm puțin mai mult de cod, pentru că în curând codul va fi interesat de noi.

cometariu