25-08-2011, 07:09 PM
Hello,
En cette fin d'année et à l'approche de trois semaines de vacances, j'ai décidé d'apprendre le langage Erlang. En effet, j'ai dans l'idée de réaliser des daemon pour exposer des services aux créateurs de jeux et ce langage s'y prête plutôt bien.
Comme c'est toujours intéressant de découvrir de nouveaux langages, je compte vous faire part de ce que je découvre : des bouts de code, ce qui me plaît, ce qui ne me plaît pas, etc.
Pour m'aider, je dispose du livre Programming Erlang: Software for a Concurrent World de Joe Armstrong.
Tout d'abord, quelques mots pour décrire Erlang : c'est un langage de programmation fonctionnelle créé par Ericsson pour développer des systèmes concurrents qui tourne très longtemps (on peut mettre à jour le code sans arrêter le système), distribués (répartis sur plusieurs machines), fault-tolerant (tolère des pannes matérielles). Il est multi-plateforme et repose sur une machine virtuelle.
De nombreux gros logiciels reposent dessus : CouchDB, Riak, RabbitMQ, Membase, SimpleDB, ejabberd (qui propulse notamment le chat de Facebook), etc.
Voilà, voilà, plus qu'à découvrir.
En cette fin d'année et à l'approche de trois semaines de vacances, j'ai décidé d'apprendre le langage Erlang. En effet, j'ai dans l'idée de réaliser des daemon pour exposer des services aux créateurs de jeux et ce langage s'y prête plutôt bien.
Comme c'est toujours intéressant de découvrir de nouveaux langages, je compte vous faire part de ce que je découvre : des bouts de code, ce qui me plaît, ce qui ne me plaît pas, etc.
Pour m'aider, je dispose du livre Programming Erlang: Software for a Concurrent World de Joe Armstrong.
Tout d'abord, quelques mots pour décrire Erlang : c'est un langage de programmation fonctionnelle créé par Ericsson pour développer des systèmes concurrents qui tourne très longtemps (on peut mettre à jour le code sans arrêter le système), distribués (répartis sur plusieurs machines), fault-tolerant (tolère des pannes matérielles). Il est multi-plateforme et repose sur une machine virtuelle.
De nombreux gros logiciels reposent dessus : CouchDB, Riak, RabbitMQ, Membase, SimpleDB, ejabberd (qui propulse notamment le chat de Facebook), etc.
Voilà, voilà, plus qu'à découvrir.