Publié le 06-02-2018 dans cafés
Chaque premier mardi du mois, nous nous retrouvons au PROTO204,
de 13h à 14h, pour discuter de développement logiciel.
Nous parlerons dans celui-ci de xeus et des outils associés.
>> page générale sur les cafés LoOPS
Jupyter permet d'utiliser différents langages (Julia, Python et R pour ne citer qu'eux) à travers des notebooks. Les notebooks sont très utiles pour l'enseignement, les tutoriels et la recherche puisqu'ils offrent la possibilité de diffuser du code, du texte, des équations, des vidéos, des images, ... et tout ça sur un document unique. Pour que Jupyter fonctionne avec un langage de programmation donné, il a besoin d'un kernel qui tourne sur le backend. Pour Python, c'est IPython qui est utilisé. Depuis peu, il y a un nouveau venu: xeus. Il permet de construire des kernels C++ qui fonctionnent avec Jupyter. Durant ce café, nous présenterons le protocole de message de Jupyter afin de comprendre un peu mieux comment fonctionnent Jupyter et le kernel. Nous présenterons ensuite xeus-cling qui permet d'avoir un kernel C++ fonctionnel s'appuyant sur l'interpréteur cling. Nous présenterons également xwidgets et xplot qui permettent respectivement de faire des widgets et des graphiques avec le kernel C++ xeus-cling.