我学习一些类型化的球拍的那一刻,我有几分哲学的两难境地:类型化的球拍优化
球拍宣称自己是语言发展的框架和类型化的球拍是在它的基础上实现的一个这样的语言。该文档提到,由于正在使用类型,编译器现在可以做更多/更好的优化。
的具体问题:
在哪里这些优化发生?
1)在编译/扩大部分(其是“可编程”作为语言建筑物框架的一部分)
- 或 -
2)进一步向下的(字节码)优化器的线(这是用C编写的,不能通过框架直接修改)。
如果2)为真,那么这是否意味着类型信息在编译/展开阶段后丢失,并在稍后由优化器“重新生成/猜测”,或者中间表示已被更改为适应类型信息并稍后通知关于他们的阶段?
我问这个具体问题的原因是因为我想知道Racket语言框架的真实性如何,也就是说,对于静态类型语言也是可行的,而不需要在后端进行任何修改,而只对类型系统进行修改一个前端的东西,而在运行时的代码仍然是动态类型的(但当然静态检查)。
谢谢。
这回答我想知道的一切!谢谢! – Lazarus535