在哪里可以找到R-to-JavaScript编译器

Where can I find an R-to-JavaScript compiler?

本文关键字:R-to-JavaScript 编译器 在哪里      更新时间:2023-09-26

在了解了dplyrggplot2之后,我决定开始专门在R中进行编码。我在哪里可以找到R-to-JavaScript编译器,以便为Google Chrome构建扩展?

我愿意自己写一个,但它必须在R.

R作为一种特殊用途的面向数学的语言工作得很好,纯粹是因为R解释器/JIT和运行时经过了高度优化。

与MATLAB或Mathematica没有什么不同,甚至与python 一起使用numpy

如果你要将R代码转换为JS,相比之下,它将非常糟糕,并且无法有效地执行你在R程序中通常会做的所有复杂计算(如果你的R代码真的在做非琐碎的计算)

似乎没有任何项目可以编译R到JS——似乎这不是人们真正需要的。

我认为只有Javascript的Chrome扩展的生态系统不适合在.中运行R代码

如果您运行的是FireFox或IE,您可以从扩展中调用DLL-使用IE上的COM和FF本地桥API。Chrome并不直接支持这样的东西。

答案是编写一个NPAPI插件——这是一个实现为DLL的本地代码,可以通过OBJECT标记从JS访问。我用这个来编写一个扩展,用Chrome、FF和IE上的无窗口VLC播放器取代Flash视频控件。这是最好的方法。编写R代码,使其成为DLL,通过NPAPI插件公开接口。在您的扩展中,将一个OBJECT标记注入HTML,它将实例化您的本地代码实例,之后您可以直接调用它上的方法,就像它是一个JS对象一样。

我能想到的下一个最好的事情是-将R转换为MATLAB,将MATLAB转换为C++(这是可能的),然后在浏览器中运行C++作为本地客户端代码。