编程语言 – 特定于领域的语言与功能库

这可能是主观的,我不知道:我有这个问题,我有点等于“这个项目的什么语言”?问题,因为我似乎无法解决它.

我已经被委托写了一本关于某个领域的书籍(让我们说一个非常具体的物理分支),这是一个非常技术精湛的社区,但谁不是程序员.这是一本关于这个算法子集的书,他们每天都在使用.

为此,给予我的听众,我一直在思考定义DSL的想法,而不是让他们学习语言X,并且在这个光线中讨论算法,而不是在给定的语言或伪代码中.

那么问题是:有什么迹象表明你需要的是一个DSL,而不是一个功能齐全的图书馆,可以通过一个成熟的通用语言进行调用?

谢谢.

编辑:迄今为止赞成DSL的建议:

>屏蔽通用语言的复杂性.
>使“程序员”在他/她的域中更有成效.
>使编程中的新手使语言概念非常直观. (现在想想)

>你的观众是
非程序员.
>你是
针对特定领域.
>他们
需要完成工作.

我会选择DSL通用通用语言.

翻译自:https://stackoverflow.com/questions/1485006/domain-specific-languages-vs-library-of-functions

转载注明原文:编程语言 – 特定于领域的语言与功能库