加载中
加权引用计数(weighted reference counting)

Wikipedia上介绍了一种叫weighted reference counting的方法。大概思路是不一定要建一个引用就把引用计数加1,也可以是建一个引用就把引用计数加n,只要销毁引用的时候也减相同的n就能保证语...

2019/04/17 12:43
99
编程语言虚拟机(五)

值类型 在Java和C#中值类型在分配给Obj或者Int?的时候需要boxing。影响性能和增加垃圾收集压力。 Go语言中有指针,不需要boxing。这样会导致对象const变得复杂,指针不能引用栈上的值类型变量...

JVM
2017/08/10 17:12
84
编程语言虚拟机(四)

基于栈字节码转为基于寄存器 我们都知道Java字节码是基于栈的,但是LLVM是基于寄存器的。所以想要编译为LLVM运行,需要先把基于栈的字节码转为基于寄存器结构。 这个地方比较麻烦,我采用了笨...

JVM
2017/02/16 16:27
49
编程语言虚拟机(三)

垃圾回收的时候还是有几个问题需要解决。

jvm
2016/09/26 12:47
27
值类型与不可变类型

看到一个叫王垠的人写了一篇文章,叫做《Java 有值类型吗?》

2016/08/20 18:12
204
静态构造函数

Fantom中static和new关键字一起使用,叫做静态构造函数。

2015/11/10 14:41
84
编程语言虚拟机(二)

之所以称为《编程语言虚拟机》,是为了避免和操作系统“虚拟机”混淆。 下面是一些设计的抉择问题: 内存整理。像标记复制和标记压缩垃圾收集算法,为了避免内存碎片,都对内存数据做了移动。...

JVM
2015/10/23 17:01
281
编程语言虚拟机(一)

实现一个完整编程语言虚拟机的心得

2015/10/09 19:33
587
为什么要创建Fantom语言[翻译]

我们真的需要另外一门编程语言吗?显然是,要不然我们也不会建立Fantom!

2015/09/10 10:21
871
新JVM语言比较:Ceylon vs Kotlin vs Fantom

本文分析了新出现的JVM语言的特性

2015/09/07 19:44
3.6K
各种语言lambda闭包

闭包和lambda是两个不同的概念。一个lambda表达式,没有绑定其它环境时,我们称它为open lambda,而绑定了其它环境的lambda表达式,我们称它们为闭包(closure),评估一个open lambda的结果...

2015/06/09 15:15
112

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部