Et oui, le langage Erlang n'est pas mentionné. Et pourtant, il propose des caractéristiques fort moderne qui en font un langage qui doit compter à l'avenir.
Pour mémoire, Erlang offre les caractéristiques suivantes:
- Distribution - Erlang est conçu pour fonctionner en environnement distribué. Une machine virtuelle Erlang constitue en fait ce que l'on nomme un «noeud» Erlang. Les processus s'exécutant sur différents «noeuds» communiquent exactement de la même manière que des processus qui s'exécutent sur un «noeud» local. La distribution des traitements est transparente pour le développeur.
- Robustesse - Erlang dispose de fonctions standards de détection d'erreurs qui peuvent être utilisées pour bâtir un système «tolérant aux pannes» et notamment capable de gérer les erreurs logiciels (bugs).
- Mise à jour du code «à chaud» (Sans interruption des traitements en cours) - Certains systèmes ne peuvent pas être arrêté, même pour mettre à jour les programmes. Erlang permet de mettre à jour ces programmes sans arrêter le système. L'ancien code peut-être neutralisé et remplacer par le nouveau code. Pendant la transition, l'ancien et le nouveau code peuvent cohabiter. Il est ainsi possible de corriger des bugs et d'installer de nouvelles versions sur un système sans perturber son fonctionnement.
- Temps réel logiciel - Erlang permet de développer des systèmes temps-réel logiciel. Ces systèmes nécessite des temps de réponse de quelques millisecondes. Il n'est pas possible, dans ces systèmes de tolérer de longues phases de récupération de la mémoire (garbage collection). Erlang utilise donc des techniques de récupération mémoire incrémentales.
- Machine virtuelle très optimisée, en particulier au niveau de la gestion de la mémoire. Par exemple, Yaws, le serveur Web Erlang, utilise le plus souvent moins de 10 Mo de RAM. Il est possible de compiler le code critique de manière native.
Erlang est aujourd'hui utilisé, entre autres pour des applications critiques:
- Dans le domaine des télécommunications,
- Dans le domaine bancaire,
- Dans le domaine du jeu vidéo,
- Comme plate-forme de serveurs d'applications pour le développement d'applications Web robustes.
[^] # Erlang a également été oublié
Posté par Mickaël Rémond . En réponse à la dépêche Havoc Pennington se pose des questions sur les langages du libre. Évalué à 7.
Pour mémoire, Erlang offre les caractéristiques suivantes:
- Distribution - Erlang est conçu pour fonctionner en environnement distribué. Une machine virtuelle Erlang constitue en fait ce que l'on nomme un «noeud» Erlang. Les processus s'exécutant sur différents «noeuds» communiquent exactement de la même manière que des processus qui s'exécutent sur un «noeud» local. La distribution des traitements est transparente pour le développeur.
- Robustesse - Erlang dispose de fonctions standards de détection d'erreurs qui peuvent être utilisées pour bâtir un système «tolérant aux pannes» et notamment capable de gérer les erreurs logiciels (bugs).
- Mise à jour du code «à chaud» (Sans interruption des traitements en cours) - Certains systèmes ne peuvent pas être arrêté, même pour mettre à jour les programmes. Erlang permet de mettre à jour ces programmes sans arrêter le système. L'ancien code peut-être neutralisé et remplacer par le nouveau code. Pendant la transition, l'ancien et le nouveau code peuvent cohabiter. Il est ainsi possible de corriger des bugs et d'installer de nouvelles versions sur un système sans perturber son fonctionnement.
- Temps réel logiciel - Erlang permet de développer des systèmes temps-réel logiciel. Ces systèmes nécessite des temps de réponse de quelques millisecondes. Il n'est pas possible, dans ces systèmes de tolérer de longues phases de récupération de la mémoire (garbage collection). Erlang utilise donc des techniques de récupération mémoire incrémentales.
- Machine virtuelle très optimisée, en particulier au niveau de la gestion de la mémoire. Par exemple, Yaws, le serveur Web Erlang, utilise le plus souvent moins de 10 Mo de RAM. Il est possible de compiler le code critique de manière native.
Erlang est aujourd'hui utilisé, entre autres pour des applications critiques:
- Dans le domaine des télécommunications,
- Dans le domaine bancaire,
- Dans le domaine du jeu vidéo,
- Comme plate-forme de serveurs d'applications pour le développement d'applications Web robustes.
Allez, jeter un oeil sur www.erlang.org
Mickaël