Domanda

Diciamo che volevo creare un software che modella una società. Le persone esistono, si incontrano, hanno figli, imparano, condividono esperienze ecc. Quale linguaggio di programmazione dovrei usare?

Suppongo che un linguaggio dinamico che mi permetta di scambiare metodi e / o implementare tipi in fase di esecuzione ridurrebbe la quantità di impianti idraulici che altrimenti avrei dovuto creare in un linguaggio tipizzato staticamente. Ho ragione?

È stato utile?

Soluzione

Nella mia precedente domanda ho menzionato Repast , Swarm e MASS come framework di modellazione basati su agenti. Sono strumenti utili per modellare le società degli agenti.

Altri suggerimenti

prova prima a progettare il modello di interazione, quindi a scegliere una lingua. Anche i prototipi di carta per fattibilità potrebbero essere istruttivi. Se non hai realizzato il progetto, è selvaggiamente prematuro selezionare la piattaforma di implementazione e la lingua.

Sembra rubino. Metodi dinamici, di scambio. Ecco alcune delle funzionalità (da Wikipedia)

  • Orientato agli oggetti, " tutto è un oggetto "

  • Cinque livelli di ambito variabile: globale, classe, istanza, locale e blocco

  • Gestione delle eccezioni

  • Iteratori e chiusure (basato su passando blocchi di codice)

  • Nativo, simile al Perl regolare espressioni a livello di lingua

  • Sovraccarico dell'operatore

  • Raccolta automatica dei rifiuti

  • Cooperativa altamente portatile

  • multi-threading su tutte le piattaforme usando fili verdi

  • Caricamento dinamico DLL / libreria condivisa sulla maggior parte delle piattaforme

  • Introspezione, riflessione e metaprogrammazione

  • Grande libreria standard

  • Supporta l'iniezione delle dipendenze

  • Supporta l'alterazione del runtime degli oggetti

  • Continuazioni e generatori

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top