Erlang - un langage de programmation parallèle

Par Gabriel Girard et Maxime Caron

Nous désirons faire l’évaluation du langage de programmation erlang développé par Ericsson. C’est un langage fonctionnel concurrent, temps réel et distribué basé sur le modèle d'acteur. Il a été conçu pour le développement d'applications à haute disponibilité. C’est pourquoi il possède des fonctionnalités de tolérance aux pannes.  Il est aussi utilisé par d’autres entreprises entreprises telle que T-Mobile et Nortel.

 

Nous souhaitons présenter les forces et les faiblesses des fonctionnalités de se langage.

Notamment :

  • Les processus extrêmement légers du langage qui sont ni des processus ni des threads du système d’exploitation.

  • Les primitives du langage facilitant la création de processus.

  • Le modèle d'acteur.

  • L’aspect de passage de message distribué. Les processus ne partagent pas de mémoire et communique de manière asynchrone par passage de messages.

  • L’utilisation de transaction pour la communication interprocessus.

  • Mécanisme de tolérance aux pannes.

 

Cette présentation comprendrait un document explicatif de ces points ainsi que des programmes démontrant sa puissance et sa facilité.


Documentation du projet