R是解释型还是编译型编程语言?

19

R 语言是一种解释型编程语言还是编译型编程语言?

6个回答

23

R FAQ中说:“R语言的核心是一种解释性计算机语言”。


11

更准确地说,某些语言的默认实现是解释或编译的。但并不是语言本身!


10

您可以为任何编程语言构建编译器或解释器。通常,语言本身不会被编译或解释。

因此,R语言可以是解释型的或编译型的。尽管如此,在最常见的实现中,R语言是解释的。


9

3

R语言无法编译。虽然有一些项目试图将其编译:http://www.hipersoft.rice.edu/rcc/http://www.rforge.net/r2c/,但我找不到任何目前支持的项目。

话虽如此,在现代硬件上,即使在我处理数百万条记录的大型工作负载时,它的性能也似乎是合理的。


那些还没有准备好。请参考这个相关的问题:https://dev59.com/P3M_5IYBdhLWcg3wQQ3w - Shane
Revolution Computing(http://www.revolution-computing.com/)的人正在开发一种版本的R语言,据说比标准版本快几倍。但它仍然是解释型的。 - John D. Cook
1
John,REvo R 本质上仍然是相同的 R,但它附带了 MKL(更快的 BLAS)和(有点)更容易的并行使用。就所有意图而言,引擎是相同的。 - Dirk Eddelbuettel

-2

R语言绝对是用C语言编写的。我之前也问过自己这个问题,后来通过从http://www.r-project.org/下载源代码解决了疑惑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接