在快速动态类型语言方面,我真的开始喜欢 Javascript,因为我在 Web 项目中经常使用它,特别是因为它使用与 Actionscript (flash) 相同的语法。
这将是一种理想的 shell 脚本语言,可以更轻松地从站点的前端和后端移动代码,并且减少 python 的奇怪语法。
是否有一个易于安装的好的 javascript 解释器(我知道有一个基于 java 的解释器,但这意味着安装所有要使用的 java 东西),
在快速动态类型语言方面,我真的开始喜欢 Javascript,因为我在 Web 项目中经常使用它,特别是因为它使用与 Actionscript (flash) 相同的语法。
这将是一种理想的 shell 脚本语言,可以更轻松地从站点的前端和后端移动代码,并且减少 python 的奇怪语法。
是否有一个易于安装的好的 javascript 解释器(我知道有一个基于 java 的解释器,但这意味着安装所有要使用的 java 东西),
我个人使用 SpiderMonkey,但这里有一个广泛的ECMAScript shell列表
在 Ubuntu 上安装和使用示例 spidermonkey:
$ sudo apt-get install spidermonkey
$ js myfile.js
output
$ js
js> var f = function(){};
js> f();
当然,在 Windows 中,JavaScript 解释器是随操作系统一起提供的。
只需运行cscript
或wscript
针对任何 .js 文件。
目前有四个大的 javascript 解释器。V8、松鼠鱼、蜘蛛猴和犀牛。我认为比性能更重要的是它与现有基础设施的集成程度,我猜 Rhino 与 Java 的桥梁在这里获胜。
试试jslibs,一个专注于脚本的独立 JS 运行时和一组使用 SpiderMonkey(Gecko JS 引擎)的库。
在“易于翻译”主题上,还有Lua。
它有点类似于 Javascript,但更“正交”(更接近函数根)。
对“纯”编程理论的重定位使它变得非常小和快。它是最快的脚本语言,JIT 围绕着新出现的 JavaScript JIT 运行。
此外,由于它最初被认为是一种扩展语言,它有一个非常漂亮和干净的 C 接口,可以很容易地创建与您可能想要访问的任何 C 库的绑定。
Google 的V8可以用作独立的解释器。配置 withscons sample=shell
将构建一个名为 的可执行文件shell
,可以像这样调用它./shell file.js
:
您可以尝试使用SquirrelFish或v8,两者都应该可以在命令行上运行。
仅供参考,现代 Windows 平台上已经有一个内置的。您需要使用 JScript,但它已经足够接近了。相同的环境也允许使用 VBScript。要运行程序,您可以执行以下操作:
cscript foo.js
如果您期望与基本 JS 对象具有相同的灵活性,Windows 系统 API 会有点奇怪和令人沮丧,但如果您可以处理挖掘 MSDN 页面并查看 VBScript 中的所有示例,它们确实有完整的文档。
不确定在 js shell 方面可用于 Linux/Mac 的内容。
好吧,出于安全原因,javascript 没有被设计为提供文件访问权限。所以作为一种脚本语言,它有点受限。
但是,如果你真的想,蜘蛛猴是你最好的选择。这是一个教程:
http://developer.mozilla.org/en/Introduction_to_the_JavaScript_shell
节点.JS。这很棒。有很多模块。您可以使用 Node.js 编写所有文件脚本。
在我这些年里,我发现大多数 Javascript 开发人员发现迁移到 PHP 很容易,反之亦然 - 这不是您问题的直接答案,尽管如果您使用 ActionScript 和 JavaScript,那么您最好坚持使用 PHP 之类的东西(如果您不愿意迁移到 Java,并坚持使用 ECMA 基础)