本文提出了一种针对自描述型面向对象语言SELF的编译器优化技术,通过从无类型声明的程序中提取静态类型信息来加速动态类型语言。编译多个接收者类型特化的过程副本,并在运行时插入类型测试作为回退,结合消息查找、过程内联等技术使性能提升了一倍。
背景
SELF是一种基于原型(而非类)的面向对象编程语言,由斯坦福研究所于1980年代开发,对JavaScript等语言的设计产生了深远影响。该研究是早期使动态类型语言性能追赶静态类型语言的探索之一。
- 来源
- Lobsters
- 发布时间
- 2026年10月4日 04:59
- 评分
- 6.0 / 10