2010-11-11 21 views
0

J'avais deux questions sur Erlang.Comment apprendre le framework Erlang?

  1. Est-ce que le modèle de conception est approprié pour Erlang? Vous voulez comprendre l'architecture rapidement.
  2. Pourriez-vous recommander un cadre génial et comment apprendre? quel point de vue pour expliquer ce cadre erlang.

Merci pour vous.

+3

Je ne suis pas votre pote, mon ami. – Fosco

+1

Voir http://stackoverflow.com/questions/111018/can-anyone-recommend-a-primer-to-erlang –

+0

@Fosco: Oh, j'ai compris. "Qu'est-ce que l'ami moyen et mon pote?" est mon TIL. @Serg: Merci vos liens. – dz1984

Répondre

6

Un à la fois, où je tente de répondre à des questions sans réponses dans « fil Primer »:

  • modèles de conception: Toutes les langues ont leur propre ensemble de idiomes communs pour résoudre des problèmes spécifiques. Ceux-ci sont souvent appelés "motifs de conception". Il s'avère cependant que ceux-ci ne peuvent pas être hissés à travers les langues. Un DP pour, par exemple, Java ou C# peut ne pas être applicable du tout à Erlang. Cela vaut également pour l'inverse: un idiome spécifique dans Erlang pourrait ne pas avoir d'utilité en C#. Lors de l'apprentissage d'Erlang, vous devriez garder un oeil ouvert sur les modèles, mais ne vous attendez pas à pouvoir utiliser les modèles existants que vous connaissez d'autres systèmes.

  • En apprentissage Erlang: Gardez l'esprit ouvert. Et n'essayez en aucun cas de le comprendre en reliant vos concepts connus à la langue OO. Ne pas essayer de trouver le concept de classe, interface et objet dans Erlang. Ils ne sont pas là. J'ai vu cette erreur en apprenant Erlang et en apprenant Haskell (où le malentendu est habituellement autour des classes de type). Un nouveau langage nécessite une nouvelle approche et de nouvelles compétences de résolution de problèmes. C'est comme apprendre un nouvel instrument: le rythme et les harmoniques se prolongent, mais il y a des choses qui ne le font pas.

  • Erlang n'a pas vraiment de "framework". Le plus proche, vous pouvez y accéder est l'ensemble des comportements génériques qui font partie de l'OTP intégré dans la bibliothèque standard. Un comportement définit une construction générique, un serveur par exemple, que vous pouvez ensuite spécialiser selon vos besoins. L'avantage est qu'une grande partie de la robustesse est "intégrée" dans le comportement, donc quand vous basez votre code dessus, vous obtenez ces choses gratuitement.