Language agnostic 什么是嵌入式脚本语言?

Language agnostic 什么是嵌入式脚本语言?,language-agnostic,scripting-language,Language Agnostic,Scripting Language,什么是嵌入式脚本语言?与领域特定语言相比,它有哪些优势 “许多语言的设计目的是通过嵌入应用程序来取代特定于应用程序的脚本语言。”- 这就是一个例子。例如,它可以用来代替。但是,脚本语言和嵌入式脚本语言之间的区别是什么?此外,为什么javascript比C#或任何其他领域特定语言更可取?嵌入式脚本语言是一种可以嵌入到应用程序中的脚本语言(或更具体地说是这种语言的解释器)。因此,解释器有一个API,可用于将其集成到应用程序中,从而允许脚本控制应用程序的全部或部分 其优点是,应用程序开发人员只需提供与

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

“许多语言的设计目的是通过嵌入应用程序来取代特定于应用程序的脚本语言。”-


这就是一个例子。例如,它可以用来代替。但是,脚本语言和嵌入式脚本语言之间的区别是什么?此外,为什么javascript比C#或任何其他领域特定语言更可取?

嵌入式脚本语言是一种可以嵌入到应用程序中的脚本语言(或更具体地说是这种语言的解释器)。因此,解释器有一个API,可用于将其集成到应用程序中,从而允许脚本控制应用程序的全部或部分

其优点是,应用程序开发人员只需提供与该语言的接口;他们不必实现实际的语言。这允许使用更复杂、功能更丰富的语言,因为没有开发时间(从应用程序开发人员的角度来看)


对于用户来说,这意味着他们知道脚本语言的优缺点、怪癖和好处,只要我们谈论的是一种常用的脚本语言。

对于您的核心业务,您可能不应该使用嵌入式语言,但使用嵌入式语言还有其他好处。最重要的是,根据我的经验,拥有一种易于使用的语言是有益的,其他用户可以根据您的系统进行构建。虽然从理论上讲,通过正确的接口定义可以针对您的系统进行构建,但让没有经验的人使用JavaScript和Lua,而不是必须设置整个环境以在.NET中部署,这对用户更友好

当然,热插拔嵌入式语言很容易,而且可以大大加快测试速度;也可以在不重新加载应用程序的情况下立即查看更改,因为您只需为该嵌入式语言重新加载一个小型虚拟机

我个人使用它来允许人们编写针对游戏的辅助脚本。

c#不是一种特定于领域的语言。