Langages de programmation pour système distribué
J'ai fait la prise de la programmation en C++, et suis tanné de devoir écrire le même code pour gérer les erreurs, la sérialisation /désérialisation des données, etc.
Sont là des langages de programmation qui ont un soutien de première catégorie pour système distribué?
source d'informationauteur sivabudh
Vous devez vous connecter pour publier un commentaire.
Erlangcomme décrit par Wikipedia:
Vous pouvez également lire les Distribué Erlang section de leur manuel.
Toutefois, notez que Erlang est un fonctionnel langue et nécessitera un paradigme différent de la pensée par rapport à C++.
Aller-Lang à partir de Google est une jolie nouvelle langue. Il semble que, parmi ses nombreuses qualités, il peut un jour être approprié pour de grands systèmes distribués nécessitant beaucoup de files d'attente de messages pour atteindre évolutive, fiable et cohérente des comportements, au moins selon ces gens à heroku.
Aller semble focalisée sur les problèmes de concurrence, les primitives de thread dans la langue, et ainsi de suite, et c'est peut-être une condition nécessaire-mais-pas-assez-assez de point de départ pour des systèmes distribués. Peut-être leurs pensées, vous sera utile pour vous. Je ne dirais pas d'Aller-lang de soutien pour les systèmes distribués "de première classe", mais plutôt, disons qu'il serait possible de construire une classe de première distribués, systèmes de cadre d'utilisation de la bibliothèque et des langues primitives.
Mise à jour: je suis moins impressionné avec plusieurs années plus tard. Je pense qu'il souffre de quelques tristes et de la pensée limitée de la part de ses auteurs. Je pense que ses décisions sur la faute et la gestion des exceptions sont rétrogrades, et de rendre la langue inutilisable.
Mise à jour-2016: en fait, je suis impressionné par Aller à nouveau. Maintenant, je pense qu'en termes de grande équipe de développement, où les N-factorielle options de mise en œuvre conduit à N-factorielle de codage différents tarpits. Allez au moins ne semblent pas avoir de labrea échelle tarpits, seuls certains classiques mudwallows. Ils adorent les onglets et les insérer dans votre code pour vous si vous ne les aime assez.
Bloom est un nouveau domaine spécifique de la langue pour la programmation distribuée. L'actuelle version alpha est incorporé en Ruby, et de cibler les premiers adoptants. Bloom exploite de nouvelles recherches sur le "CALME" de l'analyse de fournir des outils de repérer distribué de la cohérence et de la coordination des problèmes dans votre code.
En Parallèle Python est un module python qui fournit un mécanisme pour l'exécution en parallèle de code python sur SMP (systèmes à plusieurs processeurs ou cœurs) et les clusters (ordinateurs connectés via le réseau):
Caractéristiques:
On peut se faire une idée rapide de la façon dont le code pourrait ressembler par en regardant le guide de démarrage rapide pour les clusters.
Erea est un langage de script pour les systèmes distribués: