jeudi 14 avril 2022
nanobind — Seamless operability between C++17 and Python [Vincent]
« nanobind permet corriger les lenteurs remarquées avec pybind11. L'intégration avec NumPy a été remplacée par un nb::tensor<>, plus générique, et qui supporte mieux les tenseurs CPU/GPU (NumPy, PyTorch, TensorFlow, JAX, ...). Le retour d'expérience et les benchmarks sont très instructifs.  »
String representations are not unique: learn to normalize! [Christian]
« On pensait qu'avec l'usage généralisé de l'Unicode dans la représentation des chaînes de caractères les mauvaises surprises en manipulant des strings resteront derrière nous. Hélas, sur le terrain, cela ne se vérifie pas toujours ...  »
C++ compiler support [Sébastien]
« J'allais jusqu'ici sur la page des compilateurs pour voir si les nouvelles features du C++ et de sa librairie standard étaient supportées, mais je suis tombé sur cette page de CppReference qui fait la synthèse. En tout cas les dev de clang continuent de faire des choses assez douteuses pour la STL: certains include du C++ 20 sont maintenant présents mais n'implémentent pas encore les fonctions qu'ils devraient (c'est le cas de #include <format> par exemple).  »
[c++]
An Introduction to Modern CMake [Sébastien]
« Un tutorial pour CMake qui semble intéressant. Je ne l'ai pas lu dans son ensemble, mais la partie concernant les IDE (je cherchais à customiser un peu le projet généré) m'a aidé (même si tout n'y était pas: cette réponse sur StackOverflow indique par exemple comment mieux hiérarchiser les cibles - avoir des dizaines ou centaines de tests à la racine n'aide pas à la lisibilité...)  »