Les langages post-pandémie : COVID++19 ou Gorona ?
Stupeur et consternation constante, ces deux derniers mois, alors que les autoritĂ©s des divers pays europĂ©ens bataillent vainement pour empĂȘcher la pandĂ©mie COVID-19 de gagner du terrain. Depuis lâinstauration du confinement en France, le temps nâest plus seulement Ă la prise de mesures rĂ©pondant au danger, mais Ă©galement Ă la prĂ©paration de futures mesures prĂ©ventives pour Ă©viter Ă une telle situation de se reproduire.
Ăvidemment, cela impacte Ă©galement le domaine numĂ©rique : entre deux injections de billions1 de dollars, la FDIC a consenti Ă subventionner la recherche internationale en informatique pour le montant exorbitant de 200 000$ sur 5 ans afin de concevoir un langage de programmation rĂ©silient et respectueux des normes sanitaires mises en place en temps de pandĂ©mie. GrĂące aux fonds dĂ©bloquĂ©s par le gouvernement, ce ne sont pas un mais deux groupes de recherche qui ont pu arrĂȘter de cueillir des fraises et se mettre au travail.
Infauxsec News a pu interviewer un des meneurs de chaque groupe, Jean-Bjarne Stroustrup, architecte principal du langage COVID++, et Jean-Ken Thompson, auteur de Gorona, afin dâen savoir plus.
« COVID++ est le plus sĂ©rieux candidat comme langage industriel du futur », avance Jean-Bjarne. « Nous ne partons pas de zĂ©ro ; câest une Ă©volution des standards prĂ©cĂ©dents. La derniĂšre itĂ©ration, COVID++19, corrige et amĂ©liore tout ce que ses dĂ©tracteurs pouvaient reprocher Ă une premiĂšre version du langage, comme ANSI COVID. Nous disposons de fonctionnalitĂ©s uniques pour lâisolation sociale des programmes ; par exemple, nous avons un allocateur dĂ©diĂ© qui impose 2 mots dâĂ©loignement minimum entre les variables locales. »
« Lâapproche de Jean-Bjarne est vouĂ©e Ă lâĂ©chec », commente pour sa part Jean-Ken. « LâexpĂ©rience montre que les programmeurs sont incapables de comprendre des consignes complexes. Câest pourquoi Gorona inclut des concepts radicaux, comme un ramasse-miettes sans contact, et une passe de compilation dĂ©diĂ©e au nettoyage des mains. Nous proposons aussi un changement de paradigme, avec le concept de guarantaine : la communication entre plateaux2 se fait uniquement en dĂ©posant des messages dans des boĂźtes aux lettres, messages qui sont ensuite isolĂ©s pendant 40 jours puis soigneusement dĂ©sinfectĂ©s. »
Jean-Ken ne se prive pas non plus de critiquer les innovations du langage concurrent, et continue :
« Ils me font bien rigoler, avec leur allocateur. Câest une approche digne
du siÚcle passé. Nous, nous avons mis au point un systÚme révolutionnaire :
qui reste compatible avec lâarithmĂ©tique des pointeurs : nous inversons
le boutisme3 de tous les pointeurs en mémoire. Ainsi, nous gardons une
indexation efficace des tableaux, et vous pouvez continuer a Ă©crire tab[1]
comme dâhabitude, mais notre systĂšme garantit que tab[0]
et tab[1]
ne seront
jamais dans la mĂȘme ligne de cache. »
Mais si les deux Ă©quipes ont des solutions concurrentes dâadressage au niveau logiciel, elles ne se privent pas dâexploiter les solutions matĂ©rielles dernier cri pour faire respecter les normes sanitaires.
« Pour nous assurer que le port de masque est bien respectĂ© pour tous les pointeurs, Gorona propose lâutilisation de la MĂ©moire Graffiti Extension4 dĂ©veloppĂ©e par ARM » explique Jean-Ken. « Si un pointeur sort sans le bon masque, le programme sâinterrompt automatiquement et un courriel de dĂ©nonciation est envoyĂ© Ă la prĂ©fecture. Les pirates ne feront pas leurs rigolos longtemps avec Gorona. »
Son de cloche similaire mais moqueur chez Jean-Bjarne, qui raconte :
« Jean-Ken devrait arrĂȘter de programmer, la MĂ©moire Graffiti Extension câest tellement 2018 et ce nâest mĂȘme pas encore rĂ©ellement utilisable. Pour COVID++, nous avons dĂ©cidĂ© de rester ancrĂ©s dans le rĂ©el tout en fournissant une vraie solution Ă nos utilisateurs : grĂące au Pointeur Authentification Code5, nous pouvons signer des autorisations de sortie officielles pour tous nos pointeurs, afin dâĂȘtre sĂ»rs Ă 100% quâils respectent le confinement dans le bac Ă sable. Et puis, tout Ă fait entre nous : changement de paradigme, mes fesses ! ça fait des siĂšcles quâon connaĂźt le principe de la quarantaine, et ils croient rĂ©volutionner lâinformatique en changeant une lettre ? »
Les deux groupes de recherche sâaccordent toutefois Ă dire que leur projet rame Ă cause de la fondation LLVM, qui apparemment mettrait trop de temps Ă dĂ©velopper sa nouvelle option de compilation HSAN6.
-
traduction officielle de Larousse de lâanglais « trillions ». â©
-
traduction officielle de lâANSSI de lâanglais « threads » â©
-
traduction officielle de lâANSSI de lâanglais « endianness ». â©
-
traduction officielle de lâANSSI de lâanglais « Memory Tagging Extension ». â©
-
traduction officielle de lâANSSI de lâanglais « Pointer Authentication Code ». â©
-
Hand Sanitizer. â©