IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Facebook lève le voile sur son Framework Folly Futures


Sujet :

C++

  1. #1
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut Facebook lève le voile sur son Framework Folly Futures
    Facebook lève le voile sur son Framework Folly Futures,
    qui facilite la programmation asynchrone C++ en utilisant le pattern Promise/Future

    C’est en 2012 que Facebook présente et rend Open Source Folly, sa librairie C++ qu’il utilise dans le développement de ces applications internes. Cette librairie qui étend les possibilités du langage, a fait ses preuves dans l’optimisation des ressources systèmes telles que la consommation de la mémoire pendant l’exécution des applications.

    Aujourd’hui, Facebook dévoile un nouveau pan de Folly. Il s’agit de Folly Futures, un Framework qui implémente les fonctions Futures de C++ 11. En effet, le langage orienté objet est venu, dans sa version 11, avec de meilleures possibilités pour exploiter le multithreading intégré dans les processeurs de plusieurs cœurs. Ce sont ces fonctionnalités que Facebook a exploité et amélioré pour faciliter l’expérience du développeur dans l’écriture du code avec son Framework.

    Folly Futures vient faciliter la tâche au développeur C++ dans l’écriture du code asynchrone. Il s’agit ici de permettre au développeur d’avoir dans un même code source, plusieurs parties qui peuvent s’exécuter simultanément avec une possibilité d’interactions entre les résultats retournés par ces différentes parties, sans aucun blocage.

    De façon classique, lorsqu’une fonction effectue fait un appel à une autre, et a besoin du résultat de cette dernière pour continuer son opération, celle-ci est mise dans un état latent jusqu’à la disponibilité du résultat attendu, ce qui entraine couramment des blocages de l’IU. Cette logique est qualifiée de synchrone. Dans la logique asynchrone, le service, qui devrait être mis en latence, continue d’exécuter d’autres opérations en attendant la réponse du service appelé. Ce principe réduit ainsi considérablement le temps de latence dans l’exécution globale des applications. Facebook estime une réduction de plus de deux tiers du temps de latence.


    Facebook est fier de l’expérience qui en résulte avec Instagram. La version actuelle d’Instagram, qui a été développée avec Folly Futures, traite des dizaines de milliers de requêtes par seconde et supporte des dizaines de millions de connexions par jour. L’équipe de développement dit avoir un code source plus lisible et plus efficient depuis le passage au Framework.

    Folly Futures de Facebook s’est inspiré de Twitter Futures, qui lui repose sur le langage Scala. La firme de Mark Zuckerberg exprime sa gratitude à ses développeurs Hans Fugal, Dave Watson, James Sedgwick, Hannes Roth, et Blake Mathen.

    Télécharger Futures sur GitHub

    Source: Futures for C++ 11 at Facebook

    Et vous ?

    Que pensez-vous du Framework Folly Futures ?
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Technicien de maintenance / Developpeur PHP
    Inscrit en
    Mai 2015
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien de maintenance / Developpeur PHP
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 428
    Points : 1 627
    Points
    1 627
    Par défaut C'est beau
    Je ne suis pas développeur c++11 mais d’après les exemples, il est claire que c'est infiniment plus lisible que la solution, présenter comme standard, d’implémentation.
    Bref sa me donne presque envie de m'y mettre (au c++11 s’entend).

Discussions similaires

  1. HTC lève le voile sur « Windows Phone 8X » et « Windows Phone 8S »
    Par Hinault Romaric dans le forum Windows Phone
    Réponses: 12
    Dernier message: 22/09/2012, 19h19
  2. Microsoft lève le voile sur Windows Server 8
    Par Hinault Romaric dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 13/07/2011, 14h03
  3. GG Bookmarks, Facebook, MySpace et YouTube sur son site
    Par quentin.gal dans le forum APIs Réseaux sociaux
    Réponses: 1
    Dernier message: 14/01/2011, 17h18
  4. SAP lève le voile sur sa technologie SAP in-memory
    Par Gordon Fowler dans le forum Forum général Solutions d'entreprise
    Réponses: 2
    Dernier message: 08/12/2010, 11h08
  5. Réponses: 0
    Dernier message: 04/11/2010, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo