【发布时间】:2013-10-11 03:44:34
【问题描述】:
使用嵌入式编程语言的典型用例有哪些?我是否正确理解这种语言应该嵌入到某个程序环境中并且应该能够从那里执行?
【问题讨论】:
-
嵌入式语言通常用于最终用户定制。它们通常是非常高级的(即动态类型、垃圾收集等)并且比编写应用程序的语言更易于使用。有时即使该语言从未打算向最终用户公开,也会这样做,因此内部人员(通常技术含量较低,如设计师)可以在更高抽象级别以更高级别的语言实现应用程序的一部分,或者可以在不重新编译应用程序的情况下更改可能经常更改的组件。
-
@Mud 感谢您指出垃圾收集的事情!我忘记了答案中非常重要的一点。我将对其进行编辑以整合该方面。
-
你比你想象的更熟悉这个。每天,数十亿人使用一种可嵌入的编程语言:JavaScript。它嵌入在他们的网络浏览器中。它在网页环境中执行,并且可以访问页面的 HTML 文档对象模型,并且可以访问浏览器的窗口等。 Lua 也用于在 Wireshark 中编写过滤器。
标签: lua programming-languages embed embedded-language