sud*_*03r 6 programming-languages code-translation
我听说过一些编译器将代码转换为另一种高级语言,
例如Shedskin将python代码转换为优化的C++.
我想知道为什么会有人试图这样做.为什么不直接用所需的语言编写?
我能想到的唯一原因可能是C/C++等编译语言在性能方面优于解释语言.
欢迎任何更多的见解.
sam*_*moz 13
好吧,如果你考虑一下,任何编译器都会转换为另一种语言:机器代码.
如果你使用那个论点,除了汇编之外的任何事情都是毫无意义的.(实际上汇编也是如此.真人手工输入十六进制操作码.)
如果您想从更高级别的角度进行编写,或者您使用一种语言比另一种语言更舒适,则可以使用一种语言转换为另一种语言.
例如,您更愿意用一种语言编写和调试几百行网络代码,还是用另一种语言使用5-10行?
如果您想在另一个项目中重用该代码,将代码库的一部分转换为另一种语言通常很方便。
例如,假设您有一个 Python 应用程序,它使用了一些方便的实用程序函数。稍后,您正在编写 C++ 应用程序,并且需要相同的功能。
您有两种选择——要么使用某种形式的桥接器从 C++ 调用 python 代码(有时可能很笨拙,尽管它是可能的),或者用 C++ 重写例程。翻译工具可以简化第二个选项。