这可能是主观的,我不知道:我有这个问题,我有点等同于“这个项目用什么语言?”问题,因为我似乎无法解决它。
我受委托为一个非常精通技术的社区(但不是程序员)写一本关于某个领域(比如说物理学的一个非常具体的分支)的书。这是一本关于他们日复一日使用的算法子集的书。
为此,考虑到我的听众,我一直在考虑定义 DSL 的想法,而不是让他们学习 X 语言,并以此角度讨论算法,而不是使用给定的语言或伪代码。
那么问题是:有哪些迹象表明您需要的是 DSL,而不是从成熟的通用语言调用的函数库?
Thanks.
EDIT:到目前为止有利于 DSL 的建议:
- 避免通用语言的复杂性。
- 让“程序员”在他/她的领域更有生产力。
- 使语言概念对于编程新手来说非常直观。 (现在才想到这个)
- 你的观众是
非程序员。
- 你是
瞄准特定领域。
- 他们
需要完成工作。
我会选择 DSL 而不是通用语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)