E-Ink 新闻日报

← 返回列表

自定义:为SELF语言(一种动态类型面向对象编程语言)优化编译器技术

本文提出了一种针对自描述型面向对象语言SELF的编译器优化技术,通过从无类型声明的程序中提取静态类型信息来加速动态类型语言。编译多个接收者类型特化的过程副本,并在运行时插入类型测试作为回退,结合消息查找、过程内联等技术使性能提升了一倍。

背景

SELF是一种基于原型(而非类)的面向对象编程语言,由斯坦福研究所于1980年代开发,对JavaScript等语言的设计产生了深远影响。该研究是早期使动态类型语言性能追赶静态类型语言的探索之一。

来源
Lobsters
发布时间
2026年10月4日 04:59
评分
6.0 / 10