首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用方案的编程语言项目

使用方案的编程语言项目
EN

Stack Overflow用户
提问于 2009-06-05 14:36:39
回答 3查看 597关注 0票数 1

我有兴趣做一个使用方案的编程语言项目。我考虑过的一对-

  1. Scheme(metacircular)中的一个方案扩展解释器--问题是其中的许多已经存在,而且并不太具有挑战性。
  2. 实现特定于域的语言。这是一个很好的,但我想不出任何领域将受益于DSL。你知道什么吗?

有更多的想法吗?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2009-06-05 15:08:16

领域特定语言的问题是,要使一个有用的语言变得有用,您需要对该领域有很好的了解,并且有动机将这些知识封装成易于重用的形式。

例如,我的爱好之一是计算与合同桥游戏相关的概率;DSL允许我以一种对熟悉该游戏的人来说相当容易读懂的形式,指定一种这样的计算的约束条件(它本质上是这样的:“如果北方至少有5个黑桃和比心脏更多的黑桃,那么南手铁锹长度的概率分布是多少”等等)。我做了很多这样的计算,动机也是存在的。

然而,其他人(不知道你对哪些领域有知识和兴趣)很难向你提供他们的建议--如果他们这么做了,就不值得你花时间去获得那个特定领域的知识、经验和动力,需要为此做一个很好的DSL。

因此,除非有一些领域你认为是有趣和值得的,@Nathaniel的建议做一些其他通用的语言代替可能是一个更好的主意!

票数 3
EN

Stack Overflow用户

发布于 2009-06-05 14:53:29

如果不想使用元计算程序,可以尝试用Sccheme为另一种语言编写解释器。我在一个类项目的方案中编写了一个ML入侵者,它们比scheme实现更具挑战性,因为它们并不总是共享语义。

票数 2
EN

Stack Overflow用户

发布于 2009-06-05 21:58:40

您可以查看方案SRFIs,以获得其他架构师希望看到实现的计划项目列表。也许这会给你一些想法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/956205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档