RemObjects PascalScript与DWS脚本的优缺点是什么?

Bri*_*ost 17 delphi compiler-construction pascal dwscript

我打算在我的应用程序中包含一个pascal脚本.它不需要任何Web访问,只需访问我的应用程序中的类.应该快速(编译).我看到有许多脚本可用,有些是解释器,但在编译器中RemObjects pascal脚本Delphi Web脚本(DWS)似乎是强大的并且积极地追求.

请问有人可以提出一个优点吗?谢谢

Del*_*ics 14

它归结为这个,imho:

  • Delphi Web Script正在积极和积极地开发.

  • PascalScript在开发和增强方面几乎处于休眠状态.

然而,DWS是一个社区项目,主要由一个(非常有才华和能干)的人开发.RemObjects支持PascalScript.

但是:参与开发/支持产品的组织人数/规模并不像他们实际提供的开发和支持的效率和热情那么重要.

在这两种情况下都提供了来源,所以即使"官方支持"干涸,你也不会完全迷失.

据我所知,DWS引擎是比PascalScript更容易理解的实现,它可以使"自我支持"变得更容易,在这种情况下你习惯的东西很重要(我以前曾在一个完全不同的脚本引擎上工作,我理解与PascalScript更类似于DWS).

最后,我目前正在开发一个使用PascalScript的项目,并且在此阶段打算尽快切换到DWS.

  • +1因为其敏锐而迅速的发展,我倾向于DWS. (2认同)

Eri*_*nge 5

我最初选择DWS的三个主要原因是:

  1. 在DWS中,您可以/可以在脚本中声明带有继承,元类等的全新类,并且不限于您公开/导入的那些类。
  2. 更具限制性的曝光模型(脚本只能访问您公开的内容),这允许在任何时候进行沙箱测试和安全终止脚本。
  3. 更简单,更具可读性的源代码结构,以及一个简单,无字节码的执行模型,相对而言,该模型更易于扩展,调试和维护。

请注意,我实际上根本没有使用DWS的“ Web”端。


Ken*_*vis 5

我几年来一直在使用Rem Objects的Pascal Script,在我看来,它是最好的.至于文档,请查看Pascal编程手册.脚本中没有奇怪的语法或函数调用.回答上面的答案0,如果您了解Delphi,则无需公开提供的文档.我没有碰到一个必要的案例.有两篇关于如何在应用程序中实现脚本的文章.如何导入类,方法和函数以及几个示例.除此之外,普通的Delphi文档就足够了.但是,对于DWS,有必要使用明确的文档,因为语法完全不同.必须使用TProgramInfo和IInfo,使脚本编写奇怪而乏味.

我使用Rem Objects Pascal Script来控制电话呼叫IVR功能,类似于Asterisk AGI端口实现.每次拨打Asterisk的地方,都会向我的服务器套接字生成一个套接字.我通常同时运行多达2000个脚本.每个脚本都被加载,编译和执行,每秒最多可以处理45个来电.每个脚本控制所有呼叫的应答,播放文件,收集DTMf,录音等.对于冗长的响应很抱歉,但我不能说Pascal脚本有多好用.感谢Rem Objects和Carlo Kok.多么棒的产品.他们可能不会主动进行更新,可能是因为没有必要.它很棒!!! PS.另一个很棒的功能是编译为字节码的脚本不能轻易地进行逆向设计.因此,您的代码是安全的.此外,如有必要,您可以预编译脚本并在运行时执行它们,而无需编译.但是,对我来说没有必要,因为我可以处理很多.也许有一天,希望我需要预先编译.这意味着我们每秒处理的速度超过45.

  • 你*在学校里学到了段落吗?他们在这里工作. (2认同)