DSL领域特定语言

     

Spring Boot 应用程序中的 QueryDSL

59 15K

在 Spring Boot 中,QueryDSL可以被定义为查询域特定语言,它是一个可以提供类型安全的方式在 Java 中构造查询的框架。它可以让开发人员能够流畅、简洁地编写基于字符串的查询,例如 S.

Java中使用代码反射模拟 C# LINQ

38 5K

本文解释了如何使用代码反射在 Java 中模拟 C# 语言集成查询 ( LINQ ) 的各个方面。通过使用代码反射,可以 在 Java 中模拟 C# 的 LINQ 查询,将 LINQ 查询转换为 SQ.

Java、PHP、JavaScript和Python中的正则表达式

72 5K

本文介绍以下脚本和编程语言使用正则表达式: Java中正则表达式的使用 PHP 中正则表达式的使用 Python 中正则表达式的使用 在 JavaScript 中使用正则表达式 Java中正则表达式的.

数据驱动开发DDD是一个谎言

88

在Clojure社区中,人们经常讨论数据驱动开发这样的事情。就像您不编写任何代码或逻辑一样。相反,你声明数据结构,主要是map,然后申明:有一种 Deus ex Machina 可以评估这些map并执.

工作流引擎选择标准与指南

226 1 3K

在本指南中,我们探讨了工作流引擎的基本要素、它们的质量和功能,以及为您的特定用例选择正确的引擎时要考虑的关键因素。通过了解项目的独特需求(无论是面向开发人员还是非技术用户),并评估每个引擎的可扩展性、.

基于临床互操作标准的医疗信息系统建模

105

特定领域建模语言提供的抽象能力能够快速处理复杂性,并清晰地生成所需的源代码。医疗信息系统面临两大挑战: 一方面,它们必须适应不断更新的技术。 另一方面,它们必须能够整合所有信息,并在每个需要获取信息的.

SQL作为声明性语言的缺点

173
许多人不理解SQL的是它是声明性的:当你写ORDER BY时,它并没有告诉DB对数据进行排序,它只是声明您想要一个有序的结果。只有执行计划会告诉你是否有排序操作。SQL的声明性是其主要优势,但也是操作.

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

569 2K

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

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

662

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

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

2847 1 42K
业务规则可以很好地代表某些领域的逻辑。它们工作得很好,因为它们的结果是直观的,接近许多类型的领域专家的思维方式。其原因是它们允许将一个大问题分解成单个组件。通过这种方式,用户不必处理所有单一规则的协调.

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

1343

基于 AST 的 DSL 在表示递归结构方面的强大功能,如果你从事计算机科学方面研究,点击标题,以下是摘录领域特定语言 (DSL)您不必成为领域特定语言(DSL) 方面的专家也可以跟随。事实上,你并不.

Go中的结构化配置 - Andrew

647

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

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

964 4K

我们目前还没有一种用于DI(Design Intent设计意图的简称,意图包括架构,业务规则)的语言。当DI被嵌入到了代码中的会出现病症:如果你需要重构,那么很可能代码还没有被切分为DI和实现两个部分.

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

2017 1 18K

以下是我的规则引擎几个基本要求: 使用某种表达语言来编写规则, 应该可以将规则存储在数据库中, 规则需要优先级,因此只有最好的才能被解雇, 也应该可以触发所有匹配规则, 规则应该针对一个输入进行评估,.

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

698

业务规则管理系统(BRMS)能减少对 IT 团队编写业务规则的依赖是其市场增长的主要驱动力。BRMS能够定义、分析、执行、审计和维护各种各样的业务规则,这些规则被应用于一个组织内的复杂决策逻辑。这种软.

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

1029

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

Drools规则引擎简介

2093 2K

任何 Java 企业级应用程序都可以分为三个部分 - UI - 用户界面(前端) 服务层又连接到数据库 业务层 在 Drools 出现之前,我们还没有处理业务逻辑的标准方法。Drools 是一个业务逻.

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

2753
CQL(clinical-quality-language)是一种高级别的医疗保健领域特定语言,专注于临床质量,并针对医疗保健质量测量和决策支持工件创作。CQL 已经成熟为一个能够表示以临床为中心的逻.

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

1331 3K

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

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

939

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

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

1084

正则表达式是一个具备完整图灵机的DSL,此项目(点击标题)提供了中文学习资源,既然是DSL领域特定语言,则基本语言符号需要熟练掌握: .    句号可选择不同的字符换行符匹配。 [ ]    :匹配各.

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

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

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

1104 1

下面代码为什么第一行比后面更推荐呢?// This is preferredif (trader.canView(portfolio)) { ... }// Over thisif (portfol.

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

1072 1

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

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

905

Kotlin JDSL 是 JPA Criteria API 的 DSL,没有生成元模型和反射。它可以帮助您编写 JPA 查询,就像编写 SQL 语句一样。 起源:虽然你有几个库可以轻松使用 JPA。.

面向对象OO与DSL - typeswitch

1039 1

OO 是通过本体语言对领域进行建模:你建立了一个类层次结构,使用组合和继承。这构成了一种隐含的、开放的 DSL。 许多 OO 建模感觉就像试图提出名词和动词(类和方法)以使问题域更易于访问,这隐含地形.

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

1115 1

DSL 代表领域特定语言。Kubernetes、Docker compose、Jenkins CI、Gitlab CI 或 Ansible 等工具的主要目标是可以通过配置自定义它们的行为。它们就像一个.

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

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

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

1000

正则表达式非常强大,但很难让人阅读并进行推理。这是一种尝试使正则表达式更具可读性、可扩展性和可维护性的解决方案。Melody 是一种语言,能够 1-1 转译正则表达式,让其更具可读性和可维护性。维护和.

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

1140

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