283得票4回答
PyPy -- 它如何可能击败CPython?

来自Google 开源博客: PyPy是Python的重新实现版本,使用先进技术,旨在比CPython具有更好的性能。多年的辛勤工作终于得到了回报。我们的速度结果通常击败CPython,从稍微慢一点,到实际应用代码加速2倍,甚至在小基准测试中加速高达10倍。 这怎么可能呢?是哪个P...

105得票7回答
为什么接口中的所有字段都隐式地是静态和不可变的?

我只是想了解为什么接口中定义的所有字段都是隐式的 static 和 final。将字段保持 static 的想法对我来说很有意义,因为您无法拥有接口的对象,但是它们为什么是 final(隐式)? 有人知道为什么Java设计者选择使接口中的字段具有 static 和 final 吗?

93得票4回答
C++异常处理运行时是如何实现的?

我对C++异常处理机制的工作方式感到好奇。具体来说,异常对象存储在哪里,以及它如何在多个作用域中传播直到被捕获?它是否存储在某个全局区域中? 由于这可能是与编译器有关的,因此能否有人在g ++编译器套件的上下文中解释这一点?

72得票3回答
为什么Python对静态块的嵌套数量有限制?

在Python中,静态嵌套块的数量限制为20。也就是说,嵌套19个for循环是可以的(虽然非常耗时;O(n^19)是无法承受的),但是嵌套20个将会失败并出现以下错误信息:SyntaxError: too many statically nested blocks 为什么有这样的限制?是否有办...

69得票2回答
为什么__FILE__是大写而__dir__是小写?

在Ruby 2.0.0-p0中,引入了__dir__变量,以便轻松访问当前正在执行的文件所在的目录。 为什么__dir__是小写而__FILE__是大写?

48得票9回答
45得票3回答
懒惰和纯洁之间有什么联系?

懒惰是使Haskell保持纯洁的原因。如果它是严格的,纯洁很快就会消失。我不明白语言的求值策略和其纯洁度之间的联系。考虑到推文作者的声誉,我肯定忽略了什么。也许有人可以解释一下。

43得票1回答
Java接口在内部是如何实现的?(虚函数表?)

C++有多重继承。在汇编级别上,多重继承的实现可能非常复杂,但是网上有很好的描述,说明通常如何完成这个过程(vtables、指针修复、thunks等)。 Java没有多重实现继承,但它确实有多重接口继承,因此我认为一个类只有一个vtable的简单实现无法实现这一点。Java内部如何实现接口呢...

38得票8回答
为什么大多数C#程序的主方法入口点是静态的?

为什么大多数C#程序中的主方法入口点是静态的?

25得票6回答
“寄存器机”是什么?

引用自http://code.google.com/p/unladen-swallow/wiki/ProjectPlan: "使用JIT也将使我们能够将Python从基于堆栈的机器转移到基于寄存器的机器,这已经被证明可以提高其他类似语言的性能(Ierusalimschy等人,2005年; S...