Facebook pourrait publier sa bibliothèque principale C++ cette année

  • Oct 23, 2023

Facebook cherche à rendre open source une partie du code de sa bibliothèque C++ de base, selon l'un des ingénieurs de recherche de l'entreprise. Hormis en 2012, le moment exact est inconnu.

coderelease.jpg
Facebook envisage d'ouvrir au moins une de ses bibliothèques C++ en open source. Le petit noyau d'informations est enfoui dans un Magazine côté serveur entretien avec Andrei Alexandrescu, ingénieur de recherche sur Facebook, qui travaille sur la bibliothèque C++ principale de Facebook. Voici l'extrait pertinent que j'ai trouvé (à vrai dire, toute l'interview vaut la peine d'être lue, alors allez y jeter un oeil):

Cette année pourrait également voir le lancement d'une partie du code de la bibliothèque C++ de Facebook. Nous sommes très enthousiastes à ce sujet; il y a des trucs vraiment sympas là-dedans, dont la plupart sont directement destinés à l'informatique haute performance côté serveur. Certainement quelque chose à surveiller.

Facebook utilise beaucoup le C++ sur ses systèmes back-end. C'est pour des raisons de performances, mais il y a bien sûr aussi des inconvénients, comme les temps de compilation. Si le code C++ est open source, cela pourrait être très utile. Après tout, Facebook se soucie évidemment davantage de son back-end

que son front-end, ce qui signifie que son code C++ doit être impeccable, du moins par rapport à son code PHP.

Si vous souhaitez en savoir encore plus sur la façon dont Facebook utilise le C++, vous devriez également lire « HipHop pour PHP: Move Fast » sur Développeurs Facebook:

HipHop pour PHP n'est pas techniquement un compilateur lui-même. Il s'agit plutôt d'un transformateur de code source. HipHop transforme par programme votre code source PHP en C++ hautement optimisé, puis utilise g++ pour le compiler. HipHop exécute le code source de manière sémantiquement équivalente et sacrifie certaines fonctionnalités rarement utilisées, telles que eval(), en échange de performances améliorées. HipHop comprend un transformateur de code, une réimplémentation du système d'exécution de PHP et une réécriture de nombreuses extensions PHP courantes pour tirer parti de ces optimisations de performances.

Je ne prétends pas tout comprendre, mais je peux certainement apprécier que Facebook essaie de l'expliquer à tous ceux qui veulent le lire.

C++ et PHP ont leurs propres pages Facebook, avec respectivement plus de 73 000 et 218 000 likes.

Voir également:

  • Facebook répertorie les SDK pris en charge et obsolètes
  • Facebook tente d'apaiser les développeurs frustrés
  • Facebook lance une boîte de dialogue d'authentification améliorée
  • Facebook interdit le plugin de navigateur FGS et son développeur
  • Fbootstrapp: Bootstrap pour les applications Facebook
  • Les commentaires Facebook deviennent mobiles