35得票15回答
为什么很多网络语言是解释型而不是编译型?

为什么像C这样的语言没有被用于Web开发?编译带来的速度提升对于重负载网站肯定是有用的,但为什么没有应用呢?

32得票3回答
Ruby是一种脚本语言还是解释语言?

我刚刚注意到维基百科页面中将Ruby定义为解释语言。 我明白可能是我的背景知识有所欠缺。 我一直知道解释语言和编译语言之间的区别,但是什么是脚本语言呢? Ruby可以被定义为脚本语言吗? 谢谢,对于我的错误请谅解。

29得票1回答
setTimeout在JavaScript解释器或计时器中是如何实现的?

如何在JavaScript或其他解释型语言中实现经过一段时间后调用函数的功能? 换句话说,JavaScript解释器后面是否有一个循环来检查计时器列表,或者操作系统有没有特定的方式处理这个问题? 谢谢。

28得票9回答
28得票4回答
Python是否会重复利用计算结果?

如果我有一个在Python中希望求值的表达式,比如下面代码片段中r的表达式,Python解释器会聪明地重复使用子结果x+y+z,还是只会评估两次?我也很想知道对于编译语言(例如C),这个问题的答案是否相同。 x = 1 y = 2 z = 3 r = (x+y+z+1) + (x+y+z+2...

24得票4回答
一个解释器如何解释代码?

为了简单起见,假设我们有一台2位计算机,它有一对名为r1和r2的2位寄存器,并且仅能使用立即寻址。 假设比特序列00表示加法。同时,01表示将数据移动到r1中,10表示将数据移动到r2中。 因此,这台计算机有一种汇编语言和一个汇编器,其中样本代码的编写方式如下:mov r1,1 mov r...

22得票1回答
为什么Ruby方法调用特别慢(与其他语言相比)?

我正在阅读有关Ruby性能的文章,并发现了这个SO线程,其中一个答案提到"方法调用,是Ruby中最常见的操作之一,特别慢"。 另一个线程提到“它为了灵活性而进行"后期查找",这使其变得非常缓慢。它还必须记住每个上下文的名称,以允许eval,因此它的帧和方法调用速度变慢。” 有人能否更详细地...

22得票7回答
速度比较 - 解释型语言中的过程式编程 vs. 面向对象编程

在解释性编程语言,如PHP和JavaScript中,采用面向对象方法与过程式方法相比有什么影响? 具体来说,当创建Web应用并在过程式方法和面向对象方法之间选择时,我要考虑的是一份清单,以优化速度和可维护性。如果您知道任何探讨此问题的文章,引用的研究和测试案例也将有所帮助。 归根结底: 在...

21得票2回答
Bash是一种解释型语言吗?

根据我迄今所读的,Bash似乎符合解释性语言的定义: 它不会编译成较低格式。 每个语句最终都会调用 一组子程序,已经被翻译成机器码(例如:echo foo 调用了一个预编译的可执行文件)。 解释器本身,即 Bash,已经被编译过了。 然而,我在Wikipedia关于解释型语言的页面上找...

20得票4回答
Smalltalk为什么能够实现图像持久化,而像Ruby/Python这样的语言为什么不能自我序列化?

在Smalltalk中,您可以将世界的状态保存到图像文件中。我认为这与Smalltalk能够“序列化”自身有关——也就是说,对象可以生成自己的源代码。 1)这是一个准确的理解吗? 2)在现代语言(非Lisp,显然)中添加此功能的挑战是什么? 3)“序列化”是正确的术语吗?正确的术语是什么?