DSL 是解决特定问题的应用程序的另一个名称吗?
我正在学习 boo(有电子书),但我有一个问题是 DSL 到底是什么?更好的问题是,如果 DSL 是针对特定问题的,那么它是否只是一个真正的应用程序空间的另一个名称(例如文字处理、DBMS、数学处理软件),它们都解决自己的问题。
我问这个问题是因为最近工作中的开发团队中的几个成员编写了一个 API 来测试 winforms 应用程序,并且它被视为“DSL”。
谢谢
I am learning boo (got the ebook), but one question I have is what exactly is a DSL? Better question, if a DSL is geared towards a specific problem, then isn't it just another name for really an application space (e.g. Word Processing, DBMS, maths processing software), all solve their own problems.
I ask this because recently a couple of members in a dev team at work wrote an API to test a winforms app and it was deemed a "DSL".
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如有疑问,wiki:域特定语言
一般来说,它不是一个应用程序,而是一个编程语言或扩展语言的框架以帮助解决特定问题或一组问题。 SQL(查询语言)是 DSL 的一个示例;然而,DBMS 本身并不是 DSL。
When in doubt, wiki: Domain-specific language
Generally it's not an application but a programming language or a framework which extends a language to aid in solving a particular problem or set of problems. SQL (the query language) is an example of a DSL; the DBMS itself, however, is not a DSL.