让我们说我想创建一些模拟社会的软件。人们存在,会面,生孩子,学习,分享经验等我应该使用哪种编程语言?
我认为一种动态语言使我能够在运行时交换方法和/或实现类型,这将减少我必须用静态类型语言创建的管道数量。我是对的吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
首先尝试设计交互模型,然后选择一种语言。可行性的纸质原型也可能具有指导意义。如果您还没有完成设计,那么选择实施平台和语言还为时过早。
答案 2 :(得分:1)
听起来像红宝石。动态,交换方法。以下是一些功能(来自维基百科)
面向对象,“一切都是 对象“
五个级别的变量范围: 全局,类,实例,本地和 块
异常处理
迭代器和闭包(基于 传递代码块)
Native,Perl-like regular 语言层面的表达
运算符重载
自动垃圾收集
高度便携的合作
在所有平台上进行多线程处理 使用绿色线程
DLL /共享库动态加载 在大多数平台上
内省,反思和 元编程
大型标准库
支持依赖注入
支持对象运行时更改
延续和发电机