gpt4 book ai didi

database - 领域特定语言的有趣例子

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:59 25 4
gpt4 key购买 nike

我正在考虑为我的本科项目做一些领域特定语言。我的一个问题是我真的找不到任何我可以深入了解的有趣示例。有没有人有任何好的 DSEL 示例(最好是开源示例)?

此外,我想关注的一个领域是解决/解决 DSEL 的并发问题(协程等)。有没有任何人在 DSEL 中使用它的好例子?如果这是 DSEL 的愚蠢应用,请解释原因...

另一个需要探索的潜在领域是数据库编程。这又是一个用 DSEL 探索的愚蠢领域。例如,向 C# 添加一些疯狂的数据库操作语法会是一个不错的项目吗?

编辑:我考虑使用的通用语言是 Java、Python、Scala、C# 等。可能不是 C++ 或 C。

最佳答案

Linda实现可以被视为 eDSL。 STM 实现,如 CL-STM当然是 eDSL。

与并发性无关,但非常有用的是嵌入式 Prolog 实现,其中有很多用于 Scheme、Lisp 和 Clojure。已经提到了解析 eDSL - 以及他们的族长 Parsec绝对值得深入研究。

编辑:在您的实现语言列表中,您错过了最有趣的 eDSL 机会。最强大和灵活的 eDSL 是用元编程制作的。 Scala 风格(甚至 Haskell 风格)的 eDSL 基于高阶函数,即基于微型解释器。它们的设计更复杂,灵 active 更差,并且受限于您的宿主语言的语法。

关于database - 领域特定语言的有趣例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com