2176得票26回答
JavaScript中的.prototype是如何工作的?

我对动态编程语言不是很感兴趣,但我写过相当多的JavaScript代码。我从来没有真正理解原型编程,有人知道这是如何工作的吗? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var ...

207得票9回答
动态类型语言与静态类型语言

相比于静态类型语言,动态类型语言有哪些优点和限制? 参见: 为什么人们喜欢使用动态语言(一个更加争议的主题...)

117得票5回答
使用-performSelector:和直接调用方法有何区别?

我在学习Objective-C,想知道下面两个语句的区别:[object performSelector:@selector(doSomething)]; [object doSomething];

84得票9回答
如何创建具有属性的内联对象?

在 JavaScript 中,代码应该是:var newObject = { 'propertyName' : 'propertyValue' }; newObject.propertyName; // returns "propertyValue" 但在Python中,相同的语法会创建一个...

81得票32回答
动态语言有什么吸引人的地方?

最近似乎每个人都在跟风使用动态、非编译语言。我大部分只用过编译型、静态类型语言(如C、Java、.Net),对动态语言的经验仅限于ASP(VB Script)、JavaScript和PHP等技术。但这些技术给我留下了不好的印象,因为编译器通常会捕捉到例如拼写错误的变量名和把错误类型的值赋给变量...

58得票9回答
Ruby为什么运行速度慢?

Ruby在某些方面速度较慢。但它的哪些部分是最有问题的? 垃圾收集器对性能有多大影响?我知道有时仅运行垃圾收集器就需要几秒钟,特别是在使用OpenGL库时。 我曾经用Ruby使用过矩阵数学库,速度非常慢。这是否与Ruby实现基本数学的方式有关? Ruby中是否有任何动态特性无法高效地实现...

44得票9回答
为什么在动态语言中不需要IOC容器

在Herding Code播客第68期中,http://herdingcode.com/herding-code-68-new-year-shenanigans/有人声称,在Python或Javascript中没有使用IOC容器的地方,或类似这样的说法。我认为这是传统智慧,并且适用于所有动态语...

35得票14回答
自修改代码的编程语言?

我最近在考虑编写自修改程序,我认为这可能很强大和有趣。因此,我目前正在寻找一种可以轻松修改程序代码的语言。 我了解到C#(作为一种方法)以及在运行时编译和执行代码的能力,但那太痛苦了。 我也在考虑汇编语言。在那里更容易改变运行中的代码,但它不是非常强大(非常基础)。 你能建议一个支持在运行...

32得票12回答
什么是动态语言,为什么C#不符合要求?

在听一档播客时,我听到C#不是动态语言,而Ruby是。 什么是“动态语言”?动态语言的存在是否意味着有静态语言? C#为什么是动态语言,还有哪些语言是动态的?如果C#不是动态的,为什么微软还在大力推广它? 同时,为什么大多数.NET程序员都对它着迷并离开其他语言转向C#? 为什么Rub...

30得票15回答
在动态语言中,你如何进行不同的编程?

如果真正了解动态编程语言的人与使用静态语言的人相比,他们会如何处理编程问题? 我熟悉整个静态和动态类型之争,但这不是我的重点。我想讨论实用于动态语言而非静态语言的问题解决技巧。 我看到的大部分动态编程语言代码与静态编程语言编写的代码并没有太大区别。俗话说,在任何语言中都可以编写FORTRAN,...