我有兴趣做一个使用方案的编程语言项目。我考虑过的一对-
有更多的想法吗?
谢谢。
发布于 2009-06-05 15:08:16
领域特定语言的问题是,要使一个有用的语言变得有用,您需要对该领域有很好的了解,并且有动机将这些知识封装成易于重用的形式。
例如,我的爱好之一是计算与合同桥游戏相关的概率;DSL允许我以一种对熟悉该游戏的人来说相当容易读懂的形式,指定一种这样的计算的约束条件(它本质上是这样的:“如果北方至少有5个黑桃和比心脏更多的黑桃,那么南手铁锹长度的概率分布是多少”等等)。我做了很多这样的计算,动机也是存在的。
然而,其他人(不知道你对哪些领域有知识和兴趣)很难向你提供他们的建议--如果他们这么做了,就不值得你花时间去获得那个特定领域的知识、经验和动力,需要为此做一个很好的DSL。
因此,除非有一些领域你认为是有趣和值得的,@Nathaniel的建议做一些其他通用的语言代替可能是一个更好的主意!
发布于 2009-06-05 14:53:29
如果不想使用元计算程序,可以尝试用Sccheme为另一种语言编写解释器。我在一个类项目的方案中编写了一个ML入侵者,它们比scheme实现更具挑战性,因为它们并不总是共享语义。
发布于 2009-06-05 21:58:40
您可以查看方案SRFIs,以获得其他架构师希望看到实现的计划项目列表。也许这会给你一些想法。
https://stackoverflow.com/questions/956205
复制相似问题