http://www.infoq.com/presentations/domain-specific-languages
Martin Fowler
本帖子希望保留的时间长点, 看的人多些
技术
代码都在幻灯片中
请看完了再投票或讨论
DSL 的本站内话题不多, 都挺深的, Martin Fowler对DSL一直就很关注, 这篇视频其实就是他在JAOO 的年会上对Ruby DSL话题出名的文章的解释
Language Workbenches: The Killer-App for Domain Specific Languages?
http://martinfowler.com/articles/languageWorkbench.html
原文发表于2005年6月, 国内当时很快就出了对此文回应的笔记:
花钱的年华
http://blog.csdn.net/calvinxiu/archive/2005/06.aspx
http://www.blogjava.net/calvin/archive/2005/10/04/14785.html
但是直到现在, 中文对DSL的文章还是很少, 介绍Ruby的时候都说Ruby是DSL的语言, DSL的语言是否就一定代表开发的效率高吗? DSL相对应的是GPL,通用编程的语言, 两者比较如何区分,相信仅仅学习Ruby和rails的web 应用的朋友,不一定了解。
比如DSL包括了电子表格程序中的macros, Generic Eclipse Modeling 建模型用的画图表的语言等,Ruby是DSL语言吗? 对此也有不同的看法。
带着疑问亲耳听听
DSL这个领域的
专家的解释吧:
LOP就是面向语言编程,比面向对象编程难以理解, Martin的讲解就从这里开始了...
竟然UNIX shell scripts 就是DSL的示范例子, 还有很多XML的配置文件也算......
Jaoo上的听众可算是计算编程技术的专家了, Martin Fowler 的讲解要是不够精彩Infoq也不会买账, 帮他做推荐了-
引用
Martin Fowler is one our industries most well known thought leaders 我们的业界思想领袖
http://www.jaoo.dk/conference/
http://www.jaoo.dk/speakers/
分享到:
相关推荐
此版本的压缩包名称为"eclipse-dsl-2021-03-R-win32-x86_64.zip",内含的核心文件为“eclipse”,下面我们将深入探讨这个压缩包中的关键知识点。 1. Eclipse IDE:Eclipse是一个开放源代码的开发平台,它支持多种...
Eclipse IDE for Java and DSL Developers(eclipse-dsl-2022-06-R-linux-gtk-x86_64.tar.gz) 适用于Linux x86_64: The essential tools for Java and DSL developers, including a Java & Xtend IDE, a DSL ...
DSL-2760U-RU_1.07_04272011固件
赠送jar包:dsl-1.2.7.jar; 赠送原API文档:dsl-1.2.7-javadoc.jar; 赠送源代码:dsl-1.2.7-sources.jar; 赠送Maven依赖信息文件:dsl-1.2.7.pom; 包含翻译后的API文档:dsl-1.2.7-javadoc-API文档-中文(简体)版...
- DSL技术能够支持高达100Mbps的数据传输速率,并且支持语音、视频和数据等多种应用。 - 新一代的DSL网络以IP为中心,具有广泛的设备互操作性,并且已经建立了针对ADSL、ADSL2+、SHDSL等技术的测试规范。 - ADSL和...
首先,你需要从官方渠道下载名为“eclipse-dsl-2023-09-R-linux-gtk-x86_64.tar.gz”的压缩包。这个文件采用gzip压缩算法,并且是tar归档格式,因此在Linux系统中,你可以使用以下命令进行解压: ```bash $ wget ...
Eclipse IDE for Java and DSL Developers(eclipse-dsl-2022-06-R-macosx-cocoa-aarch64.dmg) 适用于macOS aarch64: The essential tools for Java and DSL developers, including a Java & Xtend IDE, a DSL ...
Eclipse IDE for Java and DSL Developers(eclipse-dsl-2022-06-R-win32-x86_64.zip) 适用于Windows x86_64: The essential tools for Java and DSL developers, including a Java & Xtend IDE, a DSL Framework ...
eclipse-dsl-2023-12-R-linux-gtk-x86_64.tar.gz 适用于Linux x86_64位系统
Eclipse IDE for Java and DSL Developers(eclipse-dsl-2022-06-R-macosx-cocoa-x86_64.dmg) 适用于macOS x86_64: The essential tools for Java and DSL developers, including a Java & Xtend IDE, a DSL ...
Eclipse IDE for Java and DSL Developers(eclipse-dsl-2022-06-R-linux-gtk-aarch64.tar.gz) 适用于Linux aarch64: The essential tools for Java and DSL developers, including a Java & Xtend IDE, a DSL ...
赠送jar包:dsl-1.2.7.jar; 赠送原API文档:dsl-1.2.7-javadoc.jar; 赠送源代码:dsl-1.2.7-sources.jar; 赠送Maven依赖信息文件:dsl-1.2.7.pom; 包含翻译后的API文档:dsl-1.2.7-javadoc-API文档-中文(简体)-...
标题中的"eclipse-dsl-2023-09-R-linux-gtk-aarch64.tar.gz"揭示了该压缩包的几个关键信息: 1. **版本号**:2023-09-R表明这是2023年9月发布的一个修订版(R代表Release)。 2. **平台**:"linux-gtk"表示该版本是...
eclipse-dsl-2023-09-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统
eclipse-dsl-2023-09-R-macosx-cocoa-aarch64.dmg 适用于macOS Arm芯片系统
job-dsl-gradle-example, 使用Gradle构建和测试的作业DSL项目示例 工作 DSL Gradle示例使用Gradle构建和测试的作业 DSL 项目示例。 签出这里演示文稿这里示例的演练。文件结构.├── src│ ├── jobs # DSL ...
eclipse-dsl-2023-12-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统
eclipse-dsl-2023-12-R-win32-x86_64.zip 适用于Windows系统
eclipse-dsl-2023-12-R-macosx-cocoa-aarch64.dmg 适用于macOS Arm芯片系统