Ayende Rahien 介绍了内部 DSL 作为创建领域特定语言(DSL)的一种手段,无需考虑设计一门全新语言所带来的复杂性。他比较了适合作为 DSL 宿主语言的不同.NET 语言,并由于它的元数据编程基础功能、灵活性和性能,提出了 Boo 是理想的候选语言。
文章解释了内部 DSL 的优势,并介绍了在 CLR 上创建 DSL 的不同方法。Ayende 阐述了 Boo 的语言特性,并展示了它们是如何帮助创建内部 DSL 的。
阅读全文:《在 CLR 之上的构建领域特定语言》。
更多内容推荐
Mono 现状与未来: 从 Xamarin 到 WebAssembly、Blazor 及.NET 5
InfoQ采访了Mono项目的原作者Miguel de Icaza,讨论了Mono的当前状态及其在.NET生态系统中的未来。
3. ORM 框架概览:GORM 和 Ent 分析
2023-09-26
43|元编程:通过 Proxies 和 Reflect 赋能元编程
这节课我们来一步步了解下元编程的概念及使用。
2022-12-27
PHP 与.NET 统治 Web 开发世界的八个理由
建立网站无疑是成功开展业务的重要一步。在 Web 开发领域,最核心的语言为什么是 PHP 与.NET?
Martin Fowler 和 Rebecca Parsons 关于领域特定语言(Domain-Specific Language)的新书
无
架构师训练营第五章作业
1、用你熟悉的语言实现一致性hash算法
2020-07-07
InterpreterPattern- 解释器模式
解释器模式(Interpreter Pattern):是指给定一门语言,定义它的文法的一种表示(如:加减乘除表达式和正则表达式等),然后再定义一个解释器,该解释器用来解释我们的文法表示(表达式)。
2022-06-06
F#创建者 Don Syme 谈 F#设计原则
在.Net Fringe 2016大会上,F#创建者Don Syme谈了他对F#现状的看法以及F#的二元性。F#是以一个为面向对象语言构建的运行时为基础构建的函数式语言。
4、Spring-AOP 源码阅读之创建代理对象流程
2023-09-28
39|语法扩展:通过 JSX 来做语法扩展
这节课我们就来看看JSX是如何用在Web UI开发中的。即使你不使用React,这样的模版模式也有很大的借鉴意义。
2022-12-17
6. Mybatis 和 Spring 集成原理剖析
2023-09-25
c 语言学习笔记
c语言笔记
2021-03-02
程序员们来说一说,你们从编程开始到现在共使用过多少种语言? | 话题
某资深程序员:“三种,解释性语言、编译型语言和平台型语言。”
深入 DLR 语言——IronJS
IronJS是DLR上的ECMAScript 3.0实现。其作者Fredrik Holmström最近在i-programmer的访谈上深入讨论在DLR语言实现的各种细节。
微软发布 .Net for Apache Spark :用什么语言开发大数据都可以
从今天起,你用什么语言进行数据分析都可以了:Microsoft 现已发布 .NET for Apache® Spark™ 预览版
领域专用语言开源框架 Xtext 2.0 发布了
Xtext 2.0近日作为Eclipse Indigo的一部分发布了,新版中提供了一个新的重构框架,一个新的表达式语言和一个新的静态键入模板语言。InfoQ采访了Xtext的创始人和首席架构师Sven Efftinge。
五种拥有光明发展前景的新兴编程语言
本文将纵览行业中的开发新趋势、对五种新兴编程语言做出点评,同时概括其强大功能。
实战五:Telegram Bot 打造专属聊天机器人
2023-03-16
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
D 语言和 Visual D 简介
D语言是一种由Digital Mars公司创造的系统编程语言,它专注于“把C和C++的能力和高性能与先进的语言——像Ruby和Python——的高生产力结合起来。” 尽管它仍然是一种静态类型的语言,可以直接编译成本地代码,而且语法看起来与Java或者C#非常类似,但是它做出了很多有意义的改进。
暂无签名
推荐阅读
小语言才是编程的未来
编程语言09. 懂战略——如何拆解战略 1
2023-10-17
R 语言入门与介绍
2023-08-17
7、源码阅读之 SqlSession 创建流程
2023-09-28
InfoQ 2022 年趋势报告:.NET 篇
玩转不同语言的 Docker 打包方式
2023-11-06
23. 销售团队管理常用的五张表
2023-10-17
电子书
大厂实战PPT下载
换一换 陈骁 | 字节跳动 观测数据引擎/研发工程师
刘育良 | 快手 AI 平台大模型训练负责人
刘甲 | 网易云音乐 设计中台技术负责人
评论