我计划为我的一种自定义语言编写一个语言解释器。该语言的工作方式与 PHP 类似,因为它将在 Web 服务器上运行,并且代码将在浏览器中执行。
我知道 C 显然比 Python 快,但我想知道的是,从最终用户的角度来看,速度差异有多明显?我喜欢 Python,因为它可以让我快速创建我的语言,还有没有办法用 Python 编写部分内容,而将代码生成留给其他语言,比如 LLVM 或 C?
谢谢,弗朗西斯
答案1
两者都有。Python 是一种快速原型语言,因此程序的第一次迭代应该用它。Python 可以让你比用 C 语言摆弄细节更快地启动和运行。一旦你有了一个可以运行的 Python 程序,你就可以大功告成了。但是,如果程序的某些部分不够快 - 并且只在 Python 实现完成后才分析速度,这在之前是浪费时间 - 那么只有太慢的部分可以用 C 语言重新实现以提高速度,然后从 Python 调用。Python 可以让你毫无麻烦地调用 C。