Est-ce que des programmeurs expérimentés d'Erlang pourraient recommander association lists sur les enregistrements? Un cas peut être où deux (ou plusieurs) nœuds sur des machines différentes échangent des messages. Nous voulons être en mesure de mettre à niveau le logiciel sur chaque machine indépendamment. Certaines mises à niveau peuvent impliquer l'ajout d'un champ à un (ou plusieurs) des messages envoyés. Il semble que l'utilisation d'un enregistrement signifie que vous devrez toujours effectuer la mise à niveau sur les deux machines à l'étape de verrouillage afin que le champ supplémentaire n'empêche pas le récepteur d'ignorer l'enregistrement. Alors que si vous utilisiez quelque chose comme une liste d'associations (qui a toujours une API "semblable à un enregistrement"), le récepteur qui n'a pas encore été mis à jour recevrait quand même le message avec succès et ignorerait simplement le nouveau champ. Je me rends compte que ce n'est pas toujours le comportement souhaité, mais souvent il est. En outre, supposons que les messages sont assez petits, donc le temps de recherche n'a pas d'importance.Est-ce une bonne idée d'utiliser des listes d'associations plutôt que des notices?
En supposant que le fait ci-dessus un certain sens, j'ai les questions suivantes:
- Y at-il une bibliothèque standard (ou largement utilisé) pour alistes? Un peu de googling trivial n'a rien révélé.
- Y a-t-il d'autres cas où vous utiliseriez une liste d'association (ou quelque chose comme ça)?
+1 pour le module proplists. Pour ce qui est de la dictée, je n'ai pas encore vraiment besoin de ça, mais je suppose que c'est parce que j'essaie de garder mes listes de propriétés aussi petites que possible. –