【发布时间】:2009-09-28 01:19:23
【问题描述】:
这可能是主观的,我不知道:我有这个问题,我有点等同于“这个项目用什么语言?”问题,因为我似乎无法解决它。
我受委托为一个非常精通技术但不是程序员的社区写一本关于某个领域(假设是一个非常具体的物理学分支)的书。这是一本关于他们日常使用的算法子集的书。
为此,考虑到我的听众,我一直在玩弄定义 DSL 的想法,而不是让他们学习语言 X,并从这个角度讨论算法,而不是用给定的语言或伪代码.
那么问题是:有哪些迹象表明您需要的是 DSL,而不是要从成熟的通用语言调用的函数库?
谢谢。
编辑:目前支持 DSL 的建议:
- 避免通用语言的复杂性。
- 让“程序员”在他/她的领域更有效率。
- 使语言概念对于编程新手来说非常直观。 (现在才想到这个)
【问题讨论】:
-
+1 回答一个有趣的问题。
-
这个领域的人通常用 Fortran 或 Matlab 编程吗?不妨检查一个假设。