我正在学习 boo(得到电子书),但我有一个问题是 DSL 到底是什么?更好的问题是,如果 DSL 是针对特定问题的,那么它不只是真正应用程序空间的另一个名称(例如文字处理、DBMS、数学处理软件),都解决了它们自己的问题。
我问这个是因为最近一个开发团队的几个成员写了一个 API 来测试一个 winforms 应用程序,它被认为是一个“DSL”。
谢谢
如有疑问,请查阅 wiki:领域特定语言
通常,它不是应用程序,而是一种编程语言或框架,它扩展了一种语言以帮助解决特定问题或一组问题。SQL(查询语言)是 DSL 的一个例子;然而,DBMS 本身并不是 DSL。