Question

Disons que je voulais créer un logiciel qui modélise une société. Les gens existent, se rencontrent, ont des enfants, apprennent, partagent des expériences, etc. Quel langage de programmation dois-je utiliser?

Je suppose qu’un langage dynamique qui me permet d’échanger des méthodes et / ou d’implémenter des types au moment de l’exécution réduirait la quantité de tuyauterie que j’aurais sinon dû créer dans un langage à typage statique. Est-ce que j'ai raison?

Était-ce utile?

La solution

Dans ma question précédente, j'ai mentionné Repast , Essaim , et MASS en tant que cadres de modélisation basés sur des agents. Ce sont des outils utiles pour modéliser les sociétés d’agents.

Autres conseils

essayez d’abord de concevoir le modèle d’interaction, puis de choisir une langue. Les prototypes en papier pour la faisabilité pourraient également être instructifs. Si vous n’avez pas fait la conception, il est extrêmement prématuré de choisir la plate-forme d’implémentation et le langage.

Ca ressemble à du rubis. Dynamique, méthodes d'échange. Voici quelques unes des fonctionnalités (sur Wikipedia)

  • Orienté objet, "tout est un objet "

  • Cinq niveaux de portée variable: global, classe, instance, local et bloquer

  • Gestion des exceptions

  • Itérateurs et fermetures (basés sur passage de blocs de code)

  • Natif, habituel de type Perl expressions au niveau de la langue

  • surcharge de l'opérateur

  • Collecte automatique des déchets

  • Coopérative hautement portable

  • multi-threading sur toutes les plateformes en utilisant des fils verts

  • Chargement dynamique de la bibliothèque partagée / DLL sur la plupart des plateformes

  • Introspection, réflexion et métaprogrammation

  • Grande bibliothèque standard

  • Prend en charge l'injection de dépendance

  • Prend en charge la modification d'exécution d'objet

  • Continuations et générateurs

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top