Лучший инструмент для создания социальной модели - PullRequest
0 голосов
/ 05 ноября 2008

Допустим, я хотел создать какое-то программное обеспечение, которое моделирует общество. Люди существуют, встречаются, имеют детей, учатся, делятся опытом и т. Д. Какой язык программирования мне использовать?

Я бы предположил, что динамический язык, который позволяет мне обмениваться методами и / или реализовывать типы во время выполнения, уменьшил бы количество канализации, которую я в противном случае должен был бы создать в статически типизированном языке. Я прав?

Ответы [ 3 ]

2 голосов
/ 28 декабря 2008

В моем предыдущем вопросе я упомянул Repast , Swarm и MASS в качестве основ моделирования на основе агентов. Они являются полезными инструментами для моделирования обществ агентов.

1 голос
/ 05 ноября 2008

Звучит как рубин. Динамический, Swap Out методы. Вот некоторые из функций (из Википедии)

  • Объектно-ориентированный, "все это объект "

  • Пять уровней переменной области видимости: глобальный, класс, экземпляр, локальный и блок

  • Обработка исключений

  • Итераторы и замыкания (на основе проходящие блоки кода)

  • Родной, Perl-подобный регулярный выражения на уровне языка

  • Перегрузка оператора

  • Автоматический сборщик мусора

  • Переносной кооператив

  • многопоточность на всех платформах используя зеленые нити

  • DLL / динамическая загрузка общей библиотеки на большинстве платформ

  • Самоанализ, отражение и метапрограммированием

  • Большая стандартная библиотека

  • Поддерживает внедрение зависимостей

  • Поддерживает изменение времени выполнения объекта

  • Продолжения и генераторы

1 голос
/ 05 ноября 2008

попробуйте сначала спроектировать модель взаимодействия, а затем выбрать язык. Бумажные прототипы для технико-экономического обоснования также могут быть поучительными. Если вы еще не выполнили проект, выбрать платформу и язык реализации крайне преждевременно.

...