DSL 之于程序员正如伽南地之于以色列人,是最初也是最终的梦想。很多人都认为,DSL 将会是软件业的“next big thing”。
然而随着 DSL 的日益流行,围绕着 DSL 出现了很多质疑和误解,比如:
- DSL 的目标受众是非程序员,业务员或者最终用户
- DSL = 整洁的代码
- DSL 必须以文本代码的形式出现
- DSL 的语法应该尽可能地接近英语或者其他自然语言
来自 ThoughtWorks 的专家将为你解开这些迷雾。
详细内容,请阅读全文:领域专用语言 (DSL) 迷思
更多内容推荐
DDD:架构思想的旧瓶新酒
DDD和DSL、DCI的关系是什么?开发团队为何需要DDD?它与微服务与中台又有着怎样的联系?目前业界实践DDD最大的问题是什么?11 月30 日,在由ThoughtWorks 举办的领域驱动设计峰会 DDD-China 2019 上,InfoQ 记者带着这些问题对中兴通讯资深软件架构师张晓龙进行了采访。
结束语|DDD,是技术也是艺术
低代码和人工智能会让程序员失业吗?如果你能够“抓住本质”,就能……
2023-03-07
给 Django REST framework 扩展文档和用户创建功能
2022-09-08
领域专用语言 (DSL) 迷思
所谓领域专用语言(Domain Specific Language/DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。 DSL之于程序员正如伽南地之于以色列人,是最初也是最终的梦想。几乎自计算机发明伊始,人们就开始谈论DSL使用DSL了。而前几年随着被誉为“Web 开发领域专用语言”的Ruby on Rails迅速走红,DSL又一次成为人们讨论的热点话题。很多人都认为,DSL将会是软件业的“next big thing”。然而随着DSL的日益流行,围绕着DSL出现了很多质疑和误解。
谈谈 DSL 以及 DSL 的应用(以 CocoaPods 为例)
最近在公司做了一次有关 DSL 在 iOS 开发中的应用的分享
MountainWest RubyConf 2008 视频档
MountainWest RubyConf 2008的所有视频现在都可以从Confreak网站上下载了。我们选择了其中的几个作了一下介绍,并列出了它们的要点。
思考:DSL 用不着像英语
很多人都认为好的DSL应该是类似于英语的。Dave Thomas强烈反对这种看法,他主张DSL的要点不在于尽可能接近自然语言,把接近自然语言作为设计DSL的主导原则是非常有害的。他还列举了他心目中的若干DSL设计的要点,并提供了一些例子来说明怎样才是成功的DSL。
Kotlin 之 DSL,java 面试写代码
前言
2021-11-01
微软加入 OMG:选择 DSL 还是 UML?
最近社区里讨论的一个热点内容是微软支持UML背后有何含义。究竟是微软开始抛弃领域特定语言(DSL,Domain Specific Language)呢,还是它认为UML可以和DSL很好地互补呢?UML是不是正在变成一个标注(Notation),而不再只是语言?InfoQ就这些问题和Jacky Greenfield进行了探讨。
特别放送 | 给程序员的魔术课
2021-10-12
给 DSL 开个脑洞:无状态的状态机
本文通过实现一个状态机引擎来看清 DSL 的本质,介绍状态机的核心模型和 Fluent 接口,并解决状态机的性能问题。
07|TDD 中的测试(3):集成测试还是单元测试?
TDD中的测试并不是行业中所谓的“单元测试”,而是指能提供快速反馈的低成本的研发测试,也是针对不同粒度单元的功能测试。我们要从发现问题和定位问题的角度出发,去理解和思考每一个测试的功效。
2022-03-22
访谈与书评:DSL Engineering
Markus Völter是"Model-Driven Software Development"一书的合著者之一,最近他出版了一本模型驱动软件开发(model-driven software development ,简称MDSD)领域的新书。 “DSL Engineering”一书专注于领域特定语言的设计与实现(DSLs)。
开发复杂的外部 DSL
在本文中,Vaughn Vernon讲述了内部DSL和外部DSL的不同,并介绍了开发复杂外部DSL的步骤。
WebDSL:DSL 设计案例
Eelco Visser在一篇论文中总结了他设计领域特定语言WebDSL的方法。WebDSL语言以JBoss Seam为目标架构,用于开发具有丰富数据模型的动态Web应用。他讨论了语言设计的各种范式和困难,还分享了他一路来学到的经验教训。
外部 DSL:成功与失败的因素
在领域特定语言持续升温的背景之下,Michael Feathers对外部DSL提出了一些看法,包括它们的优点、缺点,以及技术之外的成功和失败因素。
特别放送|给程序员的魔术课(三)
2022-05-06
BDD 是什么东西?
当 JUnit 带来的自动化测试框架风潮迅速席卷了整个开发者社区,成了行业的事实标准,就开始有人基于测试框架的模型进行延伸了。各种探索中,最有影响力的就是 BDD。
2021-09-13
脑洞:基于 Enterprise Continuum 证明 DDD 用于构建汽车的可行性
首先声明,本文章纯属一时脑洞大开,开心就好。
2020-07-24
领域专用语言开源框架 Xtext 2.0 发布了
Xtext 2.0近日作为Eclipse Indigo的一部分发布了,新版中提供了一个新的重构框架,一个新的表达式语言和一个新的静态键入模板语言。InfoQ采访了Xtext的创始人和首席架构师Sven Efftinge。
推荐阅读
从可逆计算看 DSL 的设计要点
2023-07-26
加餐|GPT 编程(上) :如何用 ChatGPT 辅助我们编程?
2023-05-15
美团外卖 Flutter 动态化实践
2021-11-07
第 03 节 关系信任:用情感绑架客户
2023-10-17
如何通过 Logstash 将 MySQL 数据同步到 ElasticSearch
2023-05-13
Elasticsearch 查询及聚合类 DSL 语句宝典
2022-12-27
12|让 AI 帮你写个小插件,轻松处理 Excel 文件
2023-04-07
电子书
大厂实战PPT下载
换一换 王青 | JFrog (中国) 技术总监
肖福剑 | 华为云 高级工程师
霍太稳 | 极客邦科技 创始人兼 CEO
评论