Partagez

L'écriture de logiciels est-elle un nouveau genre ?

Y a-t-il un point de rencontre entre la logique et l'irrationalité ? La science peut-elle sublimer l'âme humaine comme une forme d'art ?

L'écriture de logiciels est-elle un nouveau genre ?

C'est le paradoxe que Vikram Chandra tente de résoudre dans son roman, intitulé Geuh Sublime. Ma vie entre littérature et code (Éditions Oeuf). Le titre de l'édition originale anglaise est encore plus explicite sur le contenu du livre Geek Sublime : écriture de fiction, logiciel de codage (Faber & Faber). On se demanderait immédiatement : quelle est la relation entre l'écriture d'histoires et l'écriture de logiciels ? Il y a, il y a l'auteur dit que c'est les deux. C'est la beauté.

Dans les premières pages du livre faisant référence aux travaux fondateurs de Paul Graham (inventeur du langage LISP) et de ses Pirates & Peintres, et parlant de l'œuvre de Léonard de Vinci il dresse aussitôt un parallèle sublime, il écrit :

Un bon logiciel [ainsi que le travail de Leonardo] exige une dévotion fanatique à la beauté. Si vous regardez à l'intérieur d'un bon logiciel, vous découvrirez que même les plus petits détails destinés à n'être vus par personne sont de la pure beauté.

C'était aussi un mantra de Steve Jobs qui répétait à ses collaborateurs en vendant un détail méconnu : « Si vous êtes un bon menuisier, vous ne collez pas une feuille de contreplaqué derrière une armoire parce que personne ne la voit ». J'ai compris Ikea !

L'édition anglaise originale du livre de Chandra

L'histoire que raconte Chandra dans le livre, en partie autobiographique, considère puis questionne la possibilité de faire correspondre leséclairage esthétique , la perfection mathématique. La base commune est la créativité et la beauté.

L'écrivain d'origine indienne expérimente une voie alternative à l'art, utilisant la logique et précisément la langage de programmation, de saisir la nature de ces mystères qui, dans la société des « deux cultures », sont considérés comme fermés à la rationalité. D'où le titre de Geek Sublime, qui signifie littéralement "le sublime du développeur", une sorte d'oxymore qui contient en deux mots seulement l'essence du roman de Chandra, à savoir le collision fra calcul scientifique e intuition artistique.

Selon certains initiés, en effet, une activité comme la ordonnancement d'ordinateurs peuvent permettre à ceux qui pratiquent augmenter au degré de poète. Cette conception, plus originale que bizarre, vient du fait que la langage de programmationfunziona comme tout autre type de langage humain, à tel point que son plus présent surprenant similitudes avec les règles de grammaire du Langue sanskrite, formalisé par le savant Panini en 500 av.

Analogies entre langage de programmation et langage sanskrit

L'édition italienne originale du livre de Chandra


La tâche de programmeur il est écrire un code source, en utilisant un langage proche du langage humain persino dans le genre de erreurs que l'on peut rencontrer, telles que syntaxiques ou sémantiques. Comme le sanskrit, le système de languedans lequel se déplacent connaisseur c'est factuel grammaticalisé, puisqu'il fonctionne selon des règles préétablies, au lieu d'utiliser la grammaire pour décrire la langue, c'est-à-dire que la norme est née avant la langue elle-même.

La langue de ordonnancement a sa propre système grammatical e lexicalspécialement créé / permettre à l'homme de comunicare informations à un ordinateur, tandis que le sanskrit provient d'une langue encore plus formelle, le védique, appartenant à la plus ancienne des familles indo-européennes. La langue Sanskrit est un système parfait, dont la grammaire régule chaque mécanisme syntaxique, à tel point que son équilibre et sa complétude ont suggéré à Vikram Chandra l'image d'un étrange anello que allie algorithme et poésie.

La permanence/le dépassement des contraires

Dans une tentative de remontage liens unification de plus en plus faible culture scientifique à ce que humaniste, Chandra note en particulier la distinction de genre qui unit le secteur de ordonnancement et la stratégie de sujétion de la les Indiens par l'Empire britannique. Dans les deux cas, l'intelligence est vue comme une qualité exclusivement masculine, tandis que le concept de « féminin », dont la complexité finit par se réduire à une « féminité » stéréotypée, renvoie exclusivement à ce qui est irrationnel et illogique.

Chandra explique comment le culture indienne était en quelque sorte"contaminé"De pensée occidentale et d'une attitude traditionnelle manichéen, qui tend à localiser principesles contraires à considérer autant irréconciliablecombien absolu. un vision du monde aussi maciste e rationaliste c'est quoi distingue actuellement le monde deTIC, bien que de très nombreuses femmes aient contribué au développement de cette science, à commencer par l'anglais Dame Ada Lovelace, qui a inventé la programmation informatique au XNUMXème siècle.

Essentiellement, l'esprit humain peut réussir à s'élever de plusieurs façons. Il serait injuste d'identifier dans l'art un concept de sublime universel, excluant a priori le possibilité di inclure en elle le beauté et la pureté de mathématiques. Forte de la connaissance profonde de deux cultures décidément éloignées, l'indienne et l'américaine, Chandra fait donc face à un voyage intérieur et universel, dont l'aboutissement confirme et en même temps nie l'opposition entre homme et femme, entre scientifique et artiste, entre développeur et poète.

Nous vous laissons maintenant lire, dans la traduction italienne, la critique publiée dans le NYTimes par James Gleik du livre GeekSublime par Vikram Chandra. Le titre de la critique est "Une théorie unifiée ».

L'abîme de l'incompréhension entre scientifiques et humanistes

Depuis cinquante ans, nous avons pris l'habitude de penser qu'il y en a un à la base de notre culture intellectuelle dichotomie tra art e science, ou entre les soi-disant "deux cultures”. Ce slogan est forgé en 1959, lors d'une conférence qui s'avère décisive, publiée la même année et donnée par Charles Percy Snow : « un chercheur en chimie pas particulièrement brillant, devenu un romancier célèbre », selon la description peu flatteuse offert par la spécialiste de l'histoire Lisa Jardine. Snow était convaincu que le humanisteset scientifiques ils représentaient deux extrêmes opposés et qu'ils étaient séparés par un « abîme d'incompréhension mutuelle » répréhensible.

Et de quel côté êtes-vous ? Voici le test décisif de Snow : qui non saexpliquer le deuxième loi de la thermodynamique est une ignorant, tout comme un scientifique qui ne peut pas citer Shakespeare.

Au XXIe siècle, notre façon de penser est restée la même, tandis que les marges d'erreur ont changé. Beaucoup de gens peuvent parler de thermodynamique ou de Shakespeare avec la même facilité, bien que personne n'ait jamais mieux expliqué la deuxième loi à cet égard que Tom Stoppard, dans sa pièce intitulée Arcadia« on ne peut plus diviser ce qui a été mélangé”. Vous connaissez peut-être aussi des expressions scientifiques telles que test décisif, mais là n'est pas la question : vous savez ce qu'est un hachage table? C'est un lié liste? C'est un bulle sort? Bien sûr, vous pouvez écrire, mais pouvez-vous écrire du code ?

La mystique de la création de code

« Programme donc je suis ». Cette variante de la phrase bien connue de Descartes est devenue la devise des fabricants de code de la Silicon Valley et de leur culture surmédiatisée. Ce n'est pas pour rien que l'homme le plus riche du monde depuis plus de trente ans était un développeur, Bill Gates. Du mot Hacker, Mark Zuckerberg en a fait une mystique d'entreprise


Vikram Chandra est un excellent romancier et connaît apparemment aussi les algorithmes. Son livre, Sublime geek, a été une révélation, aussi parce qu'elle est complètement différente de toutes ses œuvres précédentes. Sublime geek, "le sublime du geek", est un titre bizarre et décourageant, qui cache pourtant la véritable ambition du roman : enquêter minutieusement et avec beaucoup d'attention liens et tensions que relier Le monde de technologie et celle deart, c'est-à-dire les deux cultures. En se transformant en un subtil dissertation sur laesthétique, l'histoire est aussi en partie autobiographique, puisqu'elle raconte l'histoire d'un garçon qui passe de l'Inde à l'Occident et vice versa, mais aussi de la littérature à la programmation et vice versa.

cette vision la choc des cultures apparaît donc beaucoup plus complexe que celui de Snow, peut-être parce que Chandra en a connu bien plus que deux. Encore étudiant et romancier en herbe, il gagne sa vie en programmant des ordinateurs à Houston, où il commence à découvrir le culture hypersoutenu de la Silicon Valley. Bien que celle du code guerriersOu de la créateurs de code, ou les pirates non plus mystique profondamente introspectif, Ainsi mâleagressif e froid, certains d'entre eux oui ils considèrent les artistes, prétendant viser autant l'efficacité que la beauté: "les développeurs sont plus des créateurs que des scientifiques", déclare l'inventeur du LISP, Paul Graham, dans son manifeste.

Chandra a été en mesure de saisir pleinement l'exaltant compétence créative que ces personnes ressentir di propre. Écrit :

Je travaille dans une hallucination ordonnée et simplifiée, dans une Maya, qui est illusion et non-illusion. Le code que j'écris déclenche un magie mystérieuse et indéchiffrable, ce qui me permet de déplacer des objets dans le monde réel et d'envoyer des messages à l'autre bout du monde ». Mais en faut-il vraiment si peu pour pouvoir définir les poètes ?

Un « art » masculin ?

Les « filles Eniac ». De gauche à droite : Patsy Simmers avec carte mère Eniac ; Gail Taylor avec la carte mère Erdvac ; Milly Beck avec l'Ordvac et Norma Stec avec le Brlesc-I.

Incidemment, la programmation n'a pas toujours été une activité purement masculine, bien au contraire, au début elle était considérée comme femelle. Non seulement une femme a été inventée, Ada Lovelace, en 1840, mais les "ordinateurs humains" qui ont travaillé sur le projet de bombe atomique dans les laboratoires de Los Alamos, ainsi que le «Filles Eniac», qui a programmé des ordinateurs pour John Von Neumann dans les années XNUMX. Chandra raconte comment le secteuroui c'est progressivement"masculinisé” à cause de l'empreinte masculine qui a été donnée à Tests d'aptitude, qui ont provoqué un afflux important de ces programmeurs qu'un psychanalyste a définis comme "souvent égocentriques et un peu névrosés", avec des sandales et une longue barbe, façon "grand sage". Impact, tout ça Rappelleautre chose, c'est-à-dire le politique de genre mis en œuvre dans Indedall'Empire britannique.

Les colonisateurs ont utilisé une rhétorique qui condamnait la mollesse des peuples soumis. Chandra écrit :

Le culte de la virilité était l'un des principes sur laquelle était basée laEmpire britannique. Renseignement et capacités intellectuelles étaient inextricablement liés à notion de virilité, alors que l'on pensait que les femmes et tous ceux qui manifestaient des symptômes de efféminement ils étaient personnes ambiguësirrationnel e troppo sensible. En particulier, on croyait que non pourrait formuler n'importe raisonnement de type scientifique et qu'ils ne pouvaient donc ni se connaître ni évoluer. Le fait que les femmes n'avaient aucun pouvoir et que les Indiens étaient dominés par les Britanniques semblait confirmer la véracité de ces affirmations et donc l'existence des deux cultures.

Grammaire générative

Le philologue et grammairien indien Panini, qui a vécu au 4ème siècle avant JC, est considéré comme le père de la linguistique. Dans les huit volumes de sa grammaire sanskrite, leAshtadhyayi, recueille les règles régissant la langue. Dans l'illustration, le timbre commémoratif émis par le gouvernement indien en 2014

Lorsque j'étudiais la linguistique à l'université (c'était encore au XXe siècle), la « grammaire générative », c'est-à-dire la syntaxe algorithmique proposée par Noam Chomsky. Ce dernier a avancé l'hypothèse selon laquelle tous i les langues existant dans la nature ont un structure basique qui peut être décodée et reconstruite selon un schéma rigide système de règles. Ce que j'ignorais à l'époque, c'est que la grammaire générative a été inventée en Inde il y a 2500 ans.

Vers 500 av. C., le grammairien indien Panini a mené une analyse extrêmement approfondie de la sanskrit, atteignant un degré de complexité qui n'a jamais été égalé dans aucune autre langue. Son grammatica,Ashtadhyayi, recueille environ 4000 règles, qui permettent de générer tous phrases possibles en sanskrit à partir de racines représentant un son ou une signification, c'est-à-dire i phonèmes et morphèmes.

L'ouvrage comprend ensuite des définitions, en-têtes e règles de fonctionnement, tels que "substitution, affixation, emphase et combinaison", et enfin le "métarègles”, qui appellent les autres règles de manière récursive. Semble familier? La grammaire sanskrite de Panini révèle plus qu'une simple grammaire affinité avec l''langage de programmation d'aujourd'hui. Comme le soutient Chandra, c'est la grammaire elle-même qui est "un algorithme, une machine qui décompose les phonèmes et les morphèmes pour ensuite composer des mots et des phrases". Cela ne peut pas être une simple coïncidence. Noam Chomsky, rappelant la pensée de Panini, il plaça le basi de la langage de programmation à travers la théorie de la syntaxe américaine.

Le chemin de Chandra

Premier ouvrage littéraire de Chandra publié en Italie par Mondadori.

Chandra parcourt ce qu'il définit comme une ville cosmopolite sanskrite : "un écoumène d'écriture et d'oralité, qui s'étendait de l'Afghanistan à Java et qui comprenait des dizaines de royaumes, de langues et de cultures". On pourrait penser que le sanskrit fait partie de son bagage culturel, mais pendant et après le colonialisme européen, elle s'est progressivement isolée. Chandra a trouvé ennuyeux il manière où le sanskrit il était a enseigné dans écoles: « ça sentait l'hypocrisie, l'obscurantisme religieux, les fixations bourgeoises de l'extrême droite indienne et, pire encore, une oppression millénaire ». La langue officielle était l'hindi, que l'écrivain définit comme "la langue des conquérants", écrivant en anglais.

Avant d'atteindre le sanskrit, Chandra s'est intéressé aux langages de programmation, qu'il décrit soigneusement, comme dans un bestiaire, depuis les rudiments PL / 1 au trivial Visual Basic de Microsoft, jusqu'au très demandé Clojure, « la mode du moment », et à « l'ésotérisme » Malbolgé, dont le nom dérive, sans surprise, du huitième cercle de l'Enfer de Dante.

Puis il commence à écrire le sien premier romanTerre rouge et pluie battante, qui a pour protagoniste un poète. Il se demande ce qui fait la beauté d'un poème, puis remonte, parcourant les distances culturelles, jusqu'aux textes tantriques du premier millénaire et à la cosmologie de Abhinavagupta, La recherche d'un niveau esthétique que le codage ne peut pas atteindre.

Après tout, la poésie et la logique ont très peu de choses en commun. La poésie est patiente, mais elle peut aller dans les ténèbres de l'immense. Ici aussi ordonnancement c'est pourtant un outil puissant, selon Chandra, puisqu'elle « agit et interagit avec elle-même et avec le monde », transformant ainsi aussi notre façon de penser :

Nous sommes déjà habitués à filtrer nos expériences via des logiciels. Facebook et Google nous offrent une vision du monde qui peut être manipulée, mais qui peut nous manipuler à son tour. Le langage conscient des sites web, des applications et du net reste gravé en nous.

Alors suffit-il de comprendre la programmation pour pouvoir dire que nous sommes cultivés ? Certainement pas. Quoi qu'il en soit, nous ferions mieux de nous intéresser un peu plus au code, car bientôt le code s'intéressera à nous.

Passez en revue