DSL领域特定语言

     

Rust中使用宏创建领域特定语言 (DSL)

352 2K

如果DSL 需要嵌入 Rust 代码中(如内联汇编或 SQL 语句),您应该使用过程宏。 相反,如果 DSL 代码是要解释的单独文件,则可以使用解析包.

深度学习模块化和语言模型 - Carlos E. Perez

558

模块化对于任何颠覆性技术都是必不可少的。多年来,深度学习缺乏足够的混合功能来快速定制解决方案。一切都必须从头开始训练或微调。最新的创新正在取消这些限制。 .

Drools 业务规则引擎的完整教程

2552 1 42K
业务规则可以很好地代表某些领域的逻辑。它们工作得很好,因为它们的结果是直观的,接近许多类型的领域专家的思维方式。其原因是它们允许将一个大问题分解成单个组件。.

如何在Golang中编写基于语法树的领域特定语言 - Victor

1188

基于 AST 的 DSL 在表示递归结构方面的强大功能,如果你从事计算机科学方面研究,点击标题,以下是摘录 .

Go中的结构化配置 - Andrew

566

在一个软件的开发过程中,有一个时间点需要使用配置语言,你只能通过标记做这么多,否则就会变得太脆弱。所选择的语言应该提供一种人和计算机都能轻松解析的格式。通常.

使用DSL表达软件设计意图 - guitarvydas

826 4K

我们目前还没有一种用于DI(Design Intent设计意图的简称,意图包括 .

如何编写一个简单但强大的规则引擎? – maxant

1795 1 18K

以下是我的规则引擎几个基本要求: 使用某种表达语言来编写规则, 应该可以将规则存储在数据库中, 规则需要优先级,因此.

业务规则管理系统市场以11.8%增长 - abnewswire

611

业务规则管理系统(BRMS)能减少对 IT 团队编写业务规则的依赖是其市场增长的主要驱动力。 BRMS能够定义、分.

Geal/nom: Rust嵌入的领域特定语言

859

nom是一个用 Rust 编写的解析器组合库。它的目标是在不影响速度或内存消耗的情况下提供构建安全解析器的工具。为此,它广泛使用 Rust 的强类型和内存安.

Drools规则引擎简介

1929 2K

任何 Java 企业级应用程序都可以分为三个部分 - UI - 用户界面(前端) 服务层又连接到数据库 业务层 .

什么是临床质量语言(CQL)?

2383
CQL(clinical-quality-language)是一种高级别的医疗保健领域特定语言,专注于临床质量,并针对医疗保健质量测量和决策支持工件创作。<.

使用Robot机器人框架实现自动化操作

1165 3K

RPA只是一种自动执行重复性任务的方法,这些任务通常由人类使用软件机器人完成。这些通常是在 Web 浏览器、MS Excel、电子邮件客户端等图形用户界面 .

命令行工具可以比Hadoop集群快235倍 - Adam Drake

823 2K

当我在浏览网页和赶上一些我定期访问的网站时,我发现了一篇来自Tom Hayden的很酷的文章,关于使用亚马逊弹性Map Reduce(EMR)和mrjob来.

learn-regex:正则表达式学习资源

949

正则表达式是一个具备完整图灵机的DSL,此项目(点击标题)提供了中文学习资源,既然是DSL领域特定语言,则基本语言符号需要熟练掌握: .

RUI:受 SwiftUI启发的实验性声明式Rust UI库

1434
受 SwiftUI 启发的实验性 Rust UI 库。rui 是即时模式(没有保留的视图树),GPU 渲染,并且比其他即时模式 UI 具有更丰富的布局选项。.

幽默:尽量用领域语言编写代码

1008 1

下面代码为什么第一行比后面更推荐呢?  .

程序员采用低代码开发需要考虑的五件事 – thenewstack

960 1 2K

低代码工具的使用从商业普通用户发展到专业程序员等更广泛地采用,一些低代码开发工具(如来自 Salesforce.com 和 Zoho 的工具)起源于为普通商.

line/kotlin-jdsl:用于JPA Criteria API的Kotlin DSL

800

Kotlin JDSL 是 JPA Criteria API 的 DSL,没有生成元模型和反射。它可以帮助您编写 JPA 查询,就像编写 SQL 语句一样。.

面向对象OO与DSL - typeswitch

956 1

OO 是通过本体语言对领域进行建模: 你建立了一个类层次结构,使用组合和继承。这构成了一种隐含的、开放的 DSL。  许多 OO 建模感觉就像试.

使用Go和HCL构建您自己的DSL

962 1

DSL 代表领域特定语言。 Kubernetes、Docker compose、Jenkins CI、Gitlab CI 或 Ansible 等工具的.

研究表明:领域特定建模的代码自动生成方式开发效率高

703 7K
一项有关手工编程与领域特定建模在开发效率上比较研究: 基于云的企业应用程序开发,传统手动编程和DSL领域特定建模相差986%。自动生成代码能迅速地带来了投资回.

yoav-lavi/melody:Melody是一种将正则表达式转译为DSL的工具

907

正则表达式非常强大,但很难让人阅读并进行推理。这是一种尝试使正则表达式更具可读性、可 .

规则引擎开发经验分享 - reddit

1019

背景。我在一个团队中工作,负责管理一堆不同的规则引擎。其中一个是纯粹的Java面条,只有开发它的人明白,另一个是在一个专有的BRMS系统上运行,有数万条规则.

Code rant: 从硬编码到可配置、规则引擎、低代码DSL的复杂性时钟

2160 2 2K
当我还是一个年轻的程序员,刚刚开始进入企业软件这个可怕的世界时,一个年长的、更有经验的小伙子对我在软件中硬编码hardcode的做法提出了严厉的警告。"硬编.

j-easy/easy-rules: Java简单的规则引擎

1846 2K

Easy Rules 是一个简单而强大的 Java 规则引擎,提供以下功能: 轻量级框架和易于学习的 API 基于 POJO.

形式化方法无用? - Hillel

1017 1

许多程序员认为形式化方法是无用的,因为在软件中“规则就是代码”。如果您可以形式指定程序应该做什么,那么您需要拥有该程序! 大多数有这种想法的人都不熟悉.

软件工程令人不安的真相 • Buttondown

801

这里有一些我相信的关于软件工程的令人不安的事实!(banq:令人焦虑?) ... 具有特殊语法的复杂 DSL 可能是死胡同。.

荷兰还有媲美光刻机的软技术:组件建模和分析框架Comma为复杂软件提供了高可靠性 – Bits&Chips

2272 1 3K
“对于像我们这样的以软件为中心的复杂系统,更改,集成和测试它非常昂贵,尤其是在我们所处的军事领域,您可能必须进行实时射击试验才能真正验证系统,”诺尔特斯说,.

ANTLR入门:构建一种简单的表达语言 - tomassetti

926

在本文中,我们将开始研究一种非常简单的表达语言。我们将在语言沙箱中构建它,因此我们将其称为语言Sandy。 我认为工具支持对于一种语言至关重要:因此,.

Kubernetes YAML不是而且从来没有声明式编程!- Archis Gore

3058 1

声明式基础结构的承诺使每个人都感到惊讶,“ 声明您想要的,而不用担心它会如何发生 ”,最终似乎最终陷入了 .