成功的特定领域语言?您使用哪一款? [关闭]

2023-11-26

我对领域特定语言的设计和实现感兴趣。 我所知道的许多 DSL 都来自学术界。

您能给我一些业界实际使用的 DSL 的指导吗?而且你每天都使用......这真的很方便......

(我也对声明性语言感兴趣,但不是真正基于 xml 的语言......)...

我想建立一个(非详尽的)行业部署语言列表......我知道这是巨大的......

有时,我使用通用语言实现一些可以使用 DSL 轻松完成的事情。

EDIT我主要对面向应用程序的 DSL 感兴趣,而不是小型嵌入式语言。例如,SQL 与我正在寻找的内容相匹配,但嵌入在 java 中的 SQL 对我不感兴趣。 我正在寻找的语言的另一个例子是 X#


正则表达式语言是一种非常成功的 DSL,它拥有自己的 SO 标签。当然,特定于字符串模式匹配的领域。

另一种流行的方法是 VHDL,但我对此没有任何经验。 VHDL 之所以受欢迎,是因为它很容易转换为在 FPGA 中使用。

[编辑] 虽然它肯定不是图灵完备的,但 C 的 printf() 格式说明符可以被视为另一种特定于域的语言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

成功的特定领域语言?您使用哪一款? [关闭] 的相关文章

  • 检索DSL是什么

    DSL是ElasticSearch的高级搜索
  • elk笔记13--Query DSL

    elk笔记13 Query DSL 1 基础介绍 2 常见查询类型 2 1 Query and filter context 2 2 Compound queries 2 3 Full text queries 2 4 Geo querie
  • Elasticsearch学习笔记(一) DSL语句

    1 index 1 1 查询所有index GET cat indices v 1 2 新增index 新增一个名为pigg的index PUT pigg 1 3 删除index 删除pigg这个index 产线千万别这么做 删了就完了 D
  • Scala DSL - 引用父级的嵌套块

    在 Scala 中使用 DSL 假设我有这样的东西 house floor bedroom kids bedroom master floor kitchen 现在我想要的是在每个嵌套块中都有一个引用或引用封闭块上的函数 例如 效果是地板被
  • 在 Tkinter.Tcl() 中使用 Python 函数

    我有很多 Python 函数 让我们称呼他们为foo bar and baz 它们接受可变数量的字符串参数并执行其他复杂的操作 例如访问网络 我希望 用户 假设他只熟悉 Tcl 使用这些函数在 Tcl 中编写脚本 这是一个例子 取自Macp
  • Apache Camel:是否可以在不使用 Spring 的情况下配置 WMQ?

    目前我正在使用 apache Camel 和 wmq 对于camel配置和路由 我使用Java DSL 但我找不到任何关于如何使用 Java DSL 配置 WMQ 的示例 这是我尝试配置 WMQ 时得到的结果 配置文件
  • QueryDSL - 一对多关系的 DTO 投影

    我正在考虑使用 DTO 投影 我有两个具有一对多关系的实体 EntityOne 的一个实例链接到 EntityTwo 的多个实例 并且我想将结果作为新的 DTO 对象返回 我的内容我目前正在尝试的是这样的 query select Proj
  • 如何将 groovy dsl 脚本从一个 groovy 文件包含到另一个文件

    我使用 groovy 脚本中的方法创建了一个自定义 dsl 命令链 我在从另一个 groovy 文件访问此命令链时遇到问题 有没有办法实现功能 我尝试过使用 evaluate 它能够加载groovy文件 但它无法执行命令链 我尝试过使用 G
  • 如何增加消息头

    Spring Integration Java DSL 有没有办法修改现有的消息头 我正在使用 SI Java DSL 重新实现下载重试机制 并且希望在发生失败时增加保存下载尝试的消息标头 然后根据与限制相比的尝试次数路由消息 我的路由基于
  • C++ 领域特定嵌入式语言运算符

    在面向数值的语言 Matlab Fortran 中 范围运算符和语义在处理多维数据时非常方便 例如 A i j k n represents two dimensional slice B i j 0 n of A at index k 不
  • DSL 的嵌入式脚本引擎

    我正在开发一个需要嵌入式 DSL 来满足其预期要求的项目 DSL 将基于用户定义的事件 这是所需语法的模型 user defined event 1 event body user defined event 2 event body 可能
  • 将自然语言描述解析为结构化数据的策略

    我有一系列要求 并且正在寻找最好的基于Java使用的策略 算法 软件 基本上 我想获取一组由真人用自然英语输入的食谱成分 并将元数据解析为结构化格式 请参阅下面的要求以了解我想要做什么 我环顾过这里和其他地方 但没有找到任何关于下一步方向的
  • 为什么通过 DSL 的 HttpSecurity 配置似乎与显式配置的工作方式不同?

    我费了很大的劲才写了一个 DSL 来配置HttpSecurity对于我的自定义身份验证机制 但我应用于它的大部分配置在应用程序运行时似乎并未生效 而当我在 web 应用程序中手动配置时 一切都运行良好 首先 手动配置 这导致我的EntryP
  • headerenricher Spring 集成和 java dsl

    我使用 Spring Integration 和 java dsl 规范来实现我的 IntegrationFlow 我想使用自定义标头丰富器将一些文件名添加到标头 它将类似于 public class FileHeaderNamingEnr
  • Haskell 中的基因编程

    有 GenProg http hackage haskell org package genprog http hackage haskell org package genprog 例如 但这仅涉及数值优化 在本例中找到描述数据的方程 但
  • Groovy 中如何使用 GOTO 语句?

    我看到了这个关于 Scala 延续的好博客文章 http blog richdougherty com 2009 03 goto in scala html 模仿 一个GOTOScala 语言中的语句 阅读更多关于此处继续 http www
  • 哪种语言(在 JVM 上运行)最适合创建 DSL?

    我们需要创建复杂的固定长度和可变长度字符串 这些字符串可能代表客户资料 订单等 你们建议使用哪种基于 JVM 的编程语言 想法是让最终用户使用此 DSL 创建字符串 所以我正在寻找验证 代码完成等 Groovy http docs code
  • 作用域对象的 Xtext 示例

    我正在寻找一个示例 在 XText 中 说明如何在用户定义的对象成员上实现代码完成 据我所知 我需要使用 IScope 但所有这些如何连接在一起还不清楚 鉴于trait是用户定义的类型 我如何构建语法来编码完成 验证其中包含的方法Strin
  • 带尖括号 (<>) 的方法

    方法名称中是否可以有尖括号 例如 class Foo ind1 Int ind2 Int var v new Foo 1 2 v 1 3 updates ind1 v lt 1 gt 4 updates ind2 真实情况显然比这更复杂 我
  • 特定领域语言与函数库

    这可能是主观的 我不知道 我有这个问题 我有点等同于 这个项目用什么语言 问题 因为我似乎无法解决它 我受委托为一个非常精通技术的社区 但不是程序员 写一本关于某个领域 比如说物理学的一个非常具体的分支 的书 这是一本关于他们日复一日使用的

随机推荐

  • 如何修剪前导和尾随空白?

    我在处理 data frame 中的前导和尾随空格时遇到一些问题 例如 我查看一个特定的row in a data frame基于某种条件 gt myDummy myDummy country c Austria c 1 2 3 7 19
  • 使用 xUnit 处理 netstandard1.6

    我希望使用 netstandard1 6 库的测试框架 我尝试关注并编辑xUnit net 入门 NET Core ASP NET Core 没有成功 按照 xUnit 的教程 使用 VS 2015 Update 3 RTM 上的 dotn
  • 使用spel访问spring注释中的静态变量

    我在注释中有一个值 我想为其分配一个静态变量 我尝试过这样的事情 Cacheable value com test App VALUE public List someCachableMethod 尝试此操作后 仍然出现相同的异常 找不到字
  • Android Facebook 意图

    我正在使用此代码在 Facebook 上发布 但它不适用于官方 Facebook 应用程序 因为它尝试作为链接发送 有没有办法解决 Intent s new Intent android content Intent ACTION SEND
  • Android:添加一个简单的片段

    我对 Android 应用程序还很陌生 所以我希望能在这里找到一些帮助 我已经在这里搜索了我的问题并找到了一些东西 但这不起作用 我想将 Fragment 添加到 FrameLayout 但它不起作用 我的目标是创建一个始终存在的框架 框架
  • 在 ggplot x 轴上显示所有日期值 - R

    在下面的小数据集中 我想在 x 轴上绘制日期值 我希望标记数据框中存在的所有日期刻度 目前它只标记 3 个随机刻度 我可以将该列更改为一个因子 但将其作为日期意味着 x 轴根据点之间的时间间隔进行间隔 到目前为止 我能找到的唯一答案是想要每
  • Python正则表达式匹配字符串末尾的标点符号

    我需要在Python中匹配一个句子是否以大写开头并以 结尾 EDIT它必须有 only at end 但允许在句子中使用其他标点符号 import re s This sentence is correct This sentence is
  • python 有 soundex 函数吗?

    python 是否有 soundex 函数 如果没有 你将如何编写 soundex 代码 Soundex Code Letters 1 B F P V 2 C G J K Q S X Z 3 D T 4 L 5 M N 6 R SKIP A
  • Objective C - 静态和全局变量?

    在名为 Ad 的类的 m 文件中 我有 3 个静态字符串 static NSString AdStateDisabled disable static NSString AdStateExpired expired static NSStr
  • 构建oozie:未知主机repository.codehaus.org

    我正在尝试构建从此处下载的 Oozie 4 2 0 http ftp cixug es apache oozie 4 2 0 oozie 4 2 0 tar gz 启动构建后 bin mkdistro sh DskipTests 我收到此错
  • 适用于作业服务器的 Amazon Auto Scaling API

    我已经阅读了几乎整个文档 甚至超出了 AWS AS API 的范围 以了解所有 AS 内容 然而 我仍然想知道 尚未实际使用 API 因为我想先从某人那里找到这一点 我的场景是否适用于 AS 假设我在一个 AS 组内设置了一堆工作服务器 每
  • 如何抑制 Python 日志记录模块中的换行符。 [复制]

    这个问题在这里已经有答案了 我想在执行 log info msg 操作时取消换行符 当我们 打印 它时 print msg 所以我需要像 coma 这样的东西来记录 我播下这个问题在 Python 日志记录模块中禁止换行但有人可以给我参考或
  • 使用 React 从 Babel 迁移到 SWC

    TL DR 如何翻译这样的节点脚本 test NODE ENV test riteway r babel register src test js tap nirvana to use SWC而不是巴别塔 Context 我们最近升级了 N
  • 如何检查另一个窗口中是否有打开的 URL?

    这是我上一个问题的后续如果窗口尚不存在 则打开一个窗口本质上 我现在保留一个页面已打开的所有窗口引用的列表 并且仅允许它们尚未打开时打开 然后一个潜在的问题引起了我的注意 用户当然有可能关闭原始窗口 然后再次打开它 从而丢失窗口引用列表 是
  • Qt5.6:高DPI支持和OpenGL(OpenSceneGraph)

    我有一个最小的应用程序 它使用QOpenGLWidget集成了 OpenGL 包装库 OpenSceneGraph 我试图弄清楚在处理我使用的 OpenGL 内容时如何正确使用 Qt5 6 对高 DPI 屏幕的支持 My main 函数有以
  • Vite + ESBuild错误:没有为“.node”文件配置加载器:node_modules/fsevents/fsevents.node

    我对 ReactJS 和 Vite 很陌生 我正在编写一些教程 突然开始出现以下错误 我尝试重新安装node modules但没有成功 错误 没有为 node 文件配置加载程序 node modules fsevents fsevents
  • Spring @Transactional 注释不能与自动装配一起使用?

    我的应用程序使用 Spring 自动装配来配置 bean 我刚刚尝试添加 Transactional 预期的代理似乎没有被调用 我希望 PersonalController 使用事务代理包装的 UpdatePublicMapService
  • 从 dotnet Core 2.2.6 更改为 3.0.0 后出现 EF Linq 错误

    我正在尝试将解决方案升级到新的 Core Framework 3 0 0 现在我有一个小问题我不明白 看一下 这个方法在2 2 6中是没有问题的 public async Task
  • Gulp 错误:观看 ENOSPC

    您好 我在运行 gulp watch 时收到此错误 我在用着vueify在 Laravel 项目中 为什么会发生这种情况 这几天一直运行良好 今天就到了 gulp watch 12 56 01 Using gulpfile Document
  • 成功的特定领域语言?您使用哪一款? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我对领域特定语言的设计和实