Lorsqu'il existe une liste d'avantages des langages fonctionnels, il est généralement mentionné que cela rend la concurrence plus facile car il n'y a pas de variables qui sont sujettes à changement. Mais, comme le sait mon assembleur-école-leçons-mémoire, il y a des registres en cpu et en mémoire, tous deux mutables. Ainsi, lorsque le code fonctionnel de haut niveau est compilé dans un code à bas levier, il devient impératif et mutable. Donc, je ne comprends pas ce qui est l'avantage d'utiliser des langages fonctionnels dans la concurrence. Quelqu'un peut-il expliquer cela?la concurrence fonctionnelle
2
A
Répondre
4
Ce sont les programmeurs, pas les ordinateurs, qui ont du mal avec la concurrence. Donc, dire que l'immuabilité rend les moyens plus faciles sur les humains, pas sur les ordinateurs.
(J'inclue l'écriture du compilateur comme une activité humaine)
Questions connexes
- 1. La concurrence dans RIA
- 2. CherryPy et la concurrence
- 3. LINQ et la concurrence Question
- 4. Java volatile pour la concurrence
- 5. Quand utiliser la concurrence pessimiste?
- 6. BasicHTTPServer, SimpleHTTPServer et la concurrence
- 7. Dépendance fonctionnelle dans Haskell
- 8. La plus petite unité d'interface utilisateur fonctionnelle?
- 9. Qu'est-ce que la décomposition fonctionnelle?
- 10. Haskell - Aide à la programmation fonctionnelle
- 11. Modèle de machine pour la programmation fonctionnelle
- 12. lambda calcul pour la programmation fonctionnelle
- 13. Nouveau en programmation fonctionnelle
- 14. Tests d'intégration fonctionnelle
- 15. Java Swing Affichage de la concurrence JTextArea
- 16. Problèmes de concurrence WCF
- 17. Question Concurrence GAE Datastore
- 18. Concurrence subsonique et optimiste
- 19. Concurrence de table temporaire globale
- 20. Concurrence multi-nœuds en Java
- 21. Condition de concurrence asynchrone JavaScript
- 22. Java EE concurrence et verrouillage
- 23. Java: Concurrence pour un jeu
- 24. C - pseudo-shell et concurrence
- 25. WCF: Instanciation et concurrence Question
- 26. Est-ce que la programmation fonctionnelle approche C#?
- 27. Comment rendre la méthode d'extension [exemple] plus générique/fonctionnelle/efficace?
- 28. Bon choix pour la structure fonctionnelle pour insertion et recherche-
- 29. question sans importance sur erlang et la programmation fonctionnelle
- 30. Conception pilotée par domaine dans la programmation fonctionnelle?
C'est la mutabilité SHARED dont vous avez besoin de s'inquiéter. Les langages de programmation vous donnent essentiellement une immunité en faisant des copies (ainsi que d'autres astuces astucieuses), il n'a donc pas besoin d'aller aussi loin que les registres, etc. – lucas1000001