Avec l’avènement des architectures multi-cœurs, nous avons besoin de moyens pour les exploiter. Généralement, cela se fait à l'aide des threads natifs et de primitives de synchronisation qui conduisent généralement à des solutions difficiles à mettre en oeuvre et à des problèmes pour appréhender le calcul.
Explorons une approche différente: le modèle de l'acteur, un modèle conceptuel pour traiter le calcul concurrentiel.
Par le biais de la conception d'un jeu vidéo nous illustrerons:
- ce qu'est un acteur,
- les interactions entre eux sans partager la mémoire,
- la communication entre acteurs dans un système distribué et
- comment avoir un système distribué tolérant aux pannes.