西西河

主题:【讨论】解释执行类代码的性能有无可能达到甚至超过本机编译代码 -- 老兵帅客

共:💬64 新:
全看分页树展 · 主题 跟帖
家园 关键不在于技术,而在于是否有足够的动力这样做

例如Basic语言,很长时间它都是解释执行的。其实对于很多的Basic实现来说,做一个编译器并不是很难的事情,问题就在于是否值得做这件事情。

对于C/C++这类语言来说,它们已经有了三十多年(C语言)和二十多年(C++语言)的历史了,语言的文化、观念和实现技术都早已经定型,任何大的修改都会导致严重的争论和兼容性问题。另外,对C++来说,Virtual Table的实现方式已经导致了几派的对立,再增加比RTTI强得多的Meta Data岂不会引发地震?更不要说动态优化了。

一句过分的话,技术是人搞的,很多老的技术是由很老的人搞出来的,他们的思路早已经僵化了,人类社会的争斗在技术世界里同样存在。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河