Retour aux articles
  • 07.05.2015

Meetup C++ FRUG #7 – Nuts & Bolt

Meetup C++ FRUG #7 – Nuts & Bolt

Retour sur le dernier Meetup C++ Nuts & Bolt, qui s’est tenu dans les locaux de Mobiskill jeudi dernier au 43 rue Beaubourg.

  Présenté par Mathieu Garrigues, chercheur en analyse vidéo au laboratoire d'informatique de l'ENSTA-ParisTech, le premier talkProgrammation Web Hautes performances C++14 visait l’exploration des différents moyens de dépasser le manque de flexibilité et d'expressivité de C++ (comparés aux autres langages du web actuel).   Passionné par l’exploration de nouveau paradigmes C++14 pour faciliter la programmation web, Mathieu finalise une première version du framework web Silicon et l’expose à 74 membres de la communauté C++.   Quelles étaient ces solutions ? La bibliothèque IOD introduit un nouveau concept de symbole (Enter). Celui-ci augmente significativement la capacité de C++ à introspecter les objets pendant la phase compilation. Ces symboles, et autres nouveautés du C++14, ont permis la construction d'un framework web où toutes les abstractions sont résolues à la compilation. Ces abstractions statiques permettent de générer un code très peu dynamique, quasi équivalent à un code C ultra spécialisé et optimisé à la main.   Du côté des auditeurs Beaucoup de questions ont été posées sur la clarification de certains points qui sont passés un peu vite (difficile de résumer un framework web en 35 minutes !). Des discussions se sont notamment ouvertes sur :
  • la construction d'un DSL pour écrire des requêtes SQL
  • l'utilisation du framework dans un cadre asynchrone
  • la facilité de déploiement du binaire serveur
  • le positionnement par rapport à l'introspection de boost
  • et le pourquoi du framework.
  Ce meetup est la première introduction sur le framework Silicon. De futurs meetups pourront éventuellement donner plus de détails sur ses différentes fonctionnalités. Serge Guelton, aussi talker pour présenter quelques idiomes C++, s'est appuyé sur cet excellent site. Tous les idioms collectés sont disponibles ici.   - La Team Mobiskill