什么是嵌入式脚本语言?

16

什么是嵌入式脚本语言?相比特定领域语言,它有哪些优点?

"许多语言被设计用于替换应用程序特定的脚本语言,并可嵌入应用程序中。" - 脚本语言(维基百科)

Javascript.NET 就是其中一个例子,它可以代替 C#。但是,脚本语言和嵌入式脚本语言之间的区别是什么?此外,为什么 JavaScript 比 C# 或其他特定领域语言更受欢迎呢?


1
C# 不是一种领域特定语言。 - SK-logic
2个回答

16
嵌入式脚本语言是指可以嵌入应用程序中的脚本语言(或更具体地说,该语言的解释器),因此解释器有一个API可以用于将其集成到应用程序中,允许脚本控制整个或部分应用程序。
优点在于应用程序开发人员只需提供与语言的接口,而不必实现实际的语言。这允许使用更复杂和功能丰富的语言,因为从应用程序开发者的角度来看,没有开发时间。
对于用户来说,这意味着他们知道脚本语言的优劣、怪癖和好处,前提是我们谈论的是一个常用的脚本语言。

7
对于您的主营业务,您可能不应该使用嵌入语言,但使用嵌入语言还有其他优点。最重要的是,在我的经验中,拥有易于使用的语言对其他用户构建您的系统非常有益。尽管在理论上可以通过正确定义接口来构建您的系统,但让没有经验的人们玩弄JavaScript和Lua比设置一个完整的.NET部署环境更加用户友好。

当然,热替换嵌入式语言很容易并且可以显著加快测试速度;同时,您也可以立即查看更改而无需重新加载应用程序,因为您只需重新加载该嵌入式语言的小型虚拟机即可。

我个人使用这种方法允许人们编写游戏辅助脚本。

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