Question

Je suis intéressé à apprendre la programmation simultanée, en me concentrant sur le niveau d'application / utilisateur (pas de programmation système). Je recherche un langage de programmation moderne de haut niveau qui fournit des abstractions intuitives pour écrire des applications simultanées. Je veux me concentrer sur les langages qui augmentent la productivité et cachent la complexité de la programmation simultanée.

Pour donner quelques exemples, je ne considère pas une bonne option en écrivant du code multithread en C, C ++ ou Java parce que mon productivité est réduite et leur modèle de programmation n'est pas intuitif. D'un autre côté, les langues qui augmentent la productivité et offrent des abstractions plus intuitives telles que Python et le module multiprocesseur, Erlang, Clojure, Scala, etc. serait de bonnes options.

Que recommanderiez-vous en fonction de votre expérience et pourquoi?

Edit: Merci à tous pour vos réponses intéressantes. Il est difficile de faire une conclusion sans essayer car il y a beaucoup de bons candidats: Erlang, Clojure, Scala, Groovy et peut-être Haskell. J'ai voté la réponse avec les arguments les plus convaincants, mais je vais essayer tous les bons candidats avant de décider lequel choisir :)

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top