创建社会模型的最佳工具

时间:2008-11-05 16:02:34

标签: language-features modeling

让我们说我想创建一些模拟社会的软件。人们存在,会面,生孩子,学习,分享经验等我应该使用哪种编程语言?

我认为一种动态语言使我能够在运行时交换方法和/或实现类型,这将减少我必须用静态类型语言创建的管道数量。我是对的吗?

3 个答案:

答案 0 :(得分:2)

在我之前的question中,我提到了RepastSwarmMASS作为基于代理的建模框架。它们是模拟代理人社会的有用工具。

答案 1 :(得分:1)

首先尝试设计交互模型,然后选择一种语言。可行性的纸质原型也可能具有指导意义。如果您还没有完成设计,那么选择实施平台和语言还为时过早。

答案 2 :(得分:1)

听起来像红宝石。动态,交换方法。以下是一些功能(来自维基百科)

  • 面向对象,“一切都是 对象“

  • 五个级别的变量范围: 全局,类,实例,本地和 块

  • 异常处理

  • 迭代器和闭包(基于 传递代码块)

  • Native,Perl-like regular 语言层面的表达

  • 运算符重载

  • 自动垃圾收集

  • 高度便携的合作

  • 在所有平台上进行多线程处理 使用绿色线程

  • DLL /共享库动态加载 在大多数平台上

  • 内省,反思和 元编程

  • 大型标准库

  • 支持依赖注入

  • 支持对象运行时更改

  • 延续和发电机