jeudi 28 mars 2024
« Une présentation de Flambda2, nouvelle représentation intermédiaire utilisée dans la compilation de code OCaml et permettant davantage d'optimisations. Ce billet fait partie d'une série en cours d'écriture. »
mardi 8 août 2023
« WebAssembly is most of the time branded as "almost as fast as native". But almost how ? This paper, with it's presentation, tries to measure it with original methods, and moreover explains why WebAssembly, which is compiled by a JIT (i.e time constrained) compiler and extra security checks, can't be as fast as native. »
LLVM architecture [Laurent Steff]
jeudi 8 décembre 2022
« Are you curious about what is the LLVM, its frontend, backend, and its Intermediate Representation (IR) ?. This chapter from the book The Architecture of Open-Source Applications Vol1 explains it all. »
jeudi 12 mai 2022
« This is quite know in the case of passing to a function a "constant reference" (which is in fact reference to a constant) to a std::string. The excellent post on fluentcpp about string_view pins it well. But the implicit conversion and creation of temporary copies could strike more frequently than we think. This article explains why and how it could be mitigated. »
jeudi 31 mars 2022
« Une description du service qui permet la recherche d'identifiants dans l'interface utilisateur de GitHub. »
mercredi 15 septembre 2021
« L'auteur explique les problèmes soulevés par l'utilisation de la date de dernière modification du contenu d'un fichier dans les systèmes de build (comme make), et l'utilisation de checksums à la place. »