gpt4 book ai didi

language-agnostic - 您写DSL有什么问题?

转载 作者:行者123 更新时间:2023-12-03 13:19:50 25 4
gpt4 key购买 nike

我只是对领域特定语言感到好奇。我已经在文章中多次看到它们,并且似乎可以将它们用于保证或银行数据定义问题之外。

所以我来有一些具体的投入。

您曾经使用过DSL吗?写一个。如果是,那是什么感觉?

您是否认为使用DSL可以使您的项目中的一个更好(生产力更高,更可维护……)?

编辑:很抱歉以后再说,但是我的意思是您编写了自己的特定DSL。
不包括Tex,HTML,Make和SQL。实际上,问题更多是:“编写DSL”

最佳答案

我是从事NUnit 2.0版及更高版本工作的人之一。它是使用C#属性编写的DSL,用于描述单元测试。它不是DSL最明显的例子,但我已经将其视为一个例子。
我使用ANTLR甚至MGrammar编写了其他一些文章。经验通常是相同的。一旦将其展示给其他人,他们就会想做一堆您从未想到的事情。这是一件好事,但是您必须准备继续前进并添加功能。

我现在习惯于经常考虑和编写DSL。我使用的当前对象关系映射器是dsl。这不是一种新语言。它是纯C#,但是通过考虑域的语言,并且该域不仅仅是业务域,我们创建了一种迷你语言来映射对象。关于DSL的思考改变了我们的API和框架构建方法。

关于language-agnostic - 您写DSL有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109237/

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