web-dev-qa-db-fra.com

Quelle est la meilleure façon d'apprendre Erlang?

Autres que des projets spécifiques (bien que ceux-ci soient également les bienvenus) ...

Que outils, livres, articles et autres ressources dois-je avoir à mon bureau pour m'aider à apprendre Erlang?

Existe-t-il également des runtimes mobiles pour Erlang?

S'il te plait, oriente moi dans la bonne direction.

Remarque: oui, j'ai visité Erlang et Wikipedia, mais j'aimerais entendre des opinions fiables et expérimentées.

74
Jeff Meatball Yang

J'apprends depuis environ un mois et les guides que j'apprécie le plus sont:

  • Le site d'Erlang Premiers pas avec Erlang Guide
  • Livre de Joe Armstrong Software for a Concurrent World (vivement recommandé)
  • Et j'ai sur commande: O'Reilly's Erlang Programming qui a eu des critiques très positives et sonne comme un bon compagnon du livre de Joe Armstrong (couvrant plusieurs des mêmes sujets plus en profondeur, peut-être avec plus " exemples du monde réel ")

Je pense que vous pouvez plonger dans le guide de mise en route tout de suite et il vous donnera certainement une idée de la programmation fonctionnelle, puis de la concurrence.

Si vous êtes à Londres en juin, il y a la conférence Erlang Factory qui a l'air vraiment bien.

Bien que je me souvienne, ce sont deux bonnes présentations qui vous emmènent à travers Erlang et ses utilisations:

Enfin, vous pouvez suivre mes expériences d'apprentissage sur mon blog ( joelhughes.co.uk/blog ) mon ajustement pas à pas de FizzBuzz de python/Ruby/php à Erlang pourrait vous donner une bonne saveur (désolé pour l'auto promotion sans vergogne).

Je dois dire qu'apprendre Erlang est actuellement l'un de mes plus grands plaisirs, il y a quelque chose de très satisfaisant!

56
Rudenoise

Pour les débutants, le guide " Learn you some Erlang " est extrêmement impressionnant. Il est encore incomplet, mais offre beaucoup, même avec le peu qu'il y a.

Il dispose également d'un RSS afin que vous puissiez être informé quand (si?) Il est mis à jour.

38
user78841

J'ai trouvé la meilleure chose à faire pour apprendre erlang en lisant la thèse de joe http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf puis en écrivant quelque chose que j'ai apprécié, pour moi c'était un serveur iax2.

8
mog

Ce que je peux vous recommander, c'est pas de parcourir le code source Wings3d .

(Je l'ai fait et c'était une perte de temps similaire à celle de la lecture des sources Quake2 :-p)

7
fortran

J'ai à la fois la programmation Erlang et le logiciel pour un monde simultané, les deux sont excellents. Je pourrais presque dire que la programmation Erlang est meilleure, elle montre beaucoup plus sur l'utilisation d'OTP (bibliothèques Erlang), mais j'étais aussi un peu plus à l'aise avec la langue lorsque je la lisais, c'est donc ce que je cherchais.

Le Guide de démarrage avec Erlang est également très bon.

Vous devriez certainement essayer d'écrire sur un serveur simple. C'est l'un des domaines où Erlang brille vraiment et il y a beaucoup de documentation et de tutoriels autour du passage de messages et du module gen_server.

-- modifier

En outre, vous pouvez exécuter Erlang sur des appareils mobiles basés sur ARM (ARMv5 +), vous pouvez poser des questions sur erlang pour d'autres architectures. Consultez http: //wiki.trapexit .org/index.php/Cross_compiling pour les bases du démarrage de la compilation croisée.

4
Joshua Noble