问题标签 [scripting-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
8545 浏览

c - 用 C 语言实现的干净、独立的 VM,编译代码大小在 100-200K 之间?

我正在寻找具有以下功能的虚拟机:

  • 编译后的代码占用空间小(低于 200K)。
  • 没有外部依赖。
  • Unicode(或原始)字符串支持。
  • 干净的代码/组织良好。
  • C(99) 代码,而不是 C++。
  • 类似 C/Java 的语法
  • 运算符/按位:AND/OR 等。
  • 线程支持。
  • 通用/便携式字节码。字节码应该可以在不同的机器上工作,即使它是在具有不同字节序等的不同架构上编译的。
  • 准系统,没有什么花哨的必要。只有基本的语言支持。
  • 词法分析器/解析器和编译器与 VM 分开。我将把虚拟机嵌入到一个程序中,然后独立编译字节码。

到目前为止,我已经回顾了LuaSquirrelNekoPawnIo、 AngelScript ......唯一一个有点接近规范的是 Lua,但语法很糟糕,它没有按位支持,而且代码风格一般很烂。Squirrel 和 IO 大多是巨大的。Pawn 是有问题的,它很小,但是字节码不是跨平台的,并且实现有一些严重的问题(例如,字节码根本没有经过验证,甚至标头 AFAIK 也没有)。

我很想在那里找到一个合适的选择。

谢谢!

更新: Javascript 解释器是……解释器。这是基于字节码的 VM 的 VM 问题,因此需要编译器/字节码 vm 分离。JS 是解释型的,很少由 JIT 编译。我不一定要 JIT。此外,目前所有的 ECMAScript 解析器都很小。

0 投票
1 回答
121 浏览

performance - 平均而言,脚本引擎的效率如何?

在处理脚本引擎时,我希望它们比编译为汇编的代码慢几分之一。主要脚本语言(如果有的话)有什么样的效率数字?

或者这是一个徒劳的问题?

谢谢。

0 投票
3 回答
3882 浏览

java - 如何使用 scala 作为脚本语言设置 jsr223 脚本

到目前为止,我已经尝试了 scala 的 jsr223 脚本的 sling 实现,但无法正确设置它。当我这样做时:

除了:

类似的问题在这里讨论:http: //scala-programming-language.1934581.n4.nabble.com/How-to-compile-Scala-code-from-java-using-the-current-ClassLoader-instead-of-基于字符串的classpat-td1955873.html#a1955873

http://dev.day.com/discussion-groups/content/lists/sling-dev/2009-12/2009-12-01_Scala_scripting_support_was_Re_And_another_one____Michael_D_rig.html

也许还有另一个我不知道的实现。

任何帮助表示赞赏

0 投票
4 回答
2929 浏览

python - 用python编写脚本语言

我对编程比较陌生,我想写一个简单的脚本语言作为练习,并学习一点。我有使用 Python、C 和 Ruby 的经验,并且想学习用 Python 编写脚本语言。我的第一步应该是什么?我应该如何开始?

0 投票
1 回答
563 浏览

scripting - How to Implement callback for file downloading?

I wrote a script that downloads file from web using file URL. I have an ActiveXObject of following type.

It works perfect for small size file says, file size less than 100MB. But when I try to download file with size greater than 100MB my script hanged. Then I tried,

but in this case we have to implement a callback function. I don't know how to implement callback and then use it. Can somebody help me. I am using TestComplete 7. Script that I wrote;

I don't know how to implement Callback function. Can somebody provide me implementation?

Thanks

0 投票
4 回答
834 浏览

scripting-language - 静态类型、可嵌入、可编译的脚本语言

我正在寻找具有以下功能的语言:

  • SWIG 兼容的或类似的。与 C++ 的兼容性应该很容易:

C, C++, AllegroCL, C# - Mono, C# - MS .NET, CFFI, CHICKEN, CLISP, D, Go , Guile, Java, Lua, MzScheme/Racket, Ocaml, Octave, Perl, PHP, Python, R, Ruby, Tcl/Tk

  • 静态类型:没有像 Lua 中的myObject.CompletelyNewFieldWithUnknownSideEffects = GuessWhat() 。没有像 php 中的isinstance() 。没有像 Python 中的newVariableOfUnknownType = foo() 。最好也是强类型( "Hello"+"0" 而不是 "Hello"+0 ):

C、C++、C#、D、Go、Java、Ocaml、PHP、Ruby?其他 ?

  • 可以在运行时编译(和 exec("gcc plugin.cpp")! 不算!)成任何 asm/中间语言。

C:libCLang,Ch;C++:中文;任何脚本语言;其他 ?

  • 可以(离线或运行时)编译成 x86 .dll/.so 或 .cpp

C:gcc、libClang等;C++;C#; D; Python; 去; OCaml; Lua:LuaJIT;红宝石:可笑

  • 最好带调试器:)

TL;博士

我想要一种静态类型的、可嵌入的脚本语言,可以为 perf 编译。

想法?注释 ?任何形式的输入?谢谢 !

编辑到目前为止的有效命题:

所以希望比我最初想象的要多得多:)谢谢大家!我会继续调查,并在我对这个主题有更多经验时接受答案。

0 投票
1 回答
156 浏览

scripting - 从其他站点读取信息的脚本

我的一个朋友写了一个脚本,它从其他网站读取信息,例如 3 ppl 拥有的追随者数量,并将其显示在他的网站上。我对做这样的事情很感兴趣。我搜索了脚本,发现有很多脚本语言。我将如何选择学习哪一个?它们都一样吗?你更喜欢哪一个来完成我的任务?最后你建议有什么好的参考吗?我现在所处的位置:我基本上从零开始编写脚本,但我知道如何编写 C、C++、HTML ......谢谢=)

0 投票
1 回答
4436 浏览

javascript - 我需要在 Adob​​e Livecycle Designer 中使用 FormCalc 或 Javascript 来创建我正在创建的交互式表单

我不是程序员,我需要(pref. Formcalc)或 Javascript 中的示例才能在 Livecycle 的脚本编辑器中输入我正在创建的交互式订单。

只有在单击“Add-onCheckBox1”时,我才需要“ItemTotal[31]”字段来执行计算。单击 Add-onCheckBox1 后,我希望 ItemTotal[31] 字段计算 Quantity 字段乘以 300 并返回该字段的结果。以下是我尝试过但不断出错的方法。

0 投票
6 回答
82883 浏览

batch-file - 复制文件列表 (txt)

我已经看过一些关于 SO 的脚本示例,但它们似乎都没有提供如何从 .t​​xt 列表中读取文件名的示例。

这个例子很好,这样就可以将A文件夹中的所有文件复制到B文件夹中

但我需要类似下一个的东西,我可以在其中填充源文件夹和目标文件夹:

而不是src_folder = c:\whatever\*.*,那些*.*需要是从 txt 文件中读取的文件列表。

文件列表.txt(示例)

有人可以建议我怎么做吗?

0 投票
1 回答
7449 浏览

scripting - 批处理:用于 /f +xcopy 输出 - 保存到 .log

我有下一个脚本,我需要它将所有 xcopy 文件复制输出保存到一个日志文件,

问题是我只得到输出中的最后一个文件副本。以及如何正确地为 .log 文件添加时间戳?

谢谢