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生态系统中的未来。
C# 8 新提案让泛型 Attribute 成为现实
从一开始, Attribute就是.NET的一部分。尽管理论上CLR支持泛型Attribute,但在实现新提案之前,仍然无法在C#中使用它。
C# 是如何执行的?你应该知道这些
又是什么关系?我们深入的来聊一聊这个话题!一句话介绍编译器:编译器是将用某种程式语言写成的源代码(源语言),转换成另一种程式语言(目标语言)等价形式的程序。
7、源码阅读之 SqlSession 创建流程
2023-09-28
2. 实战例题讲解:数独系列问题
2023-09-27
.NET 4.5 任务并行库改动与指南
在.NET4.5中,Task类的使用方式发生了细微又重大的改变。
Ruby IDE 快报:JetBrains 发布 Rubymine 4.0,Ruby for NetBeans 7.1 正在开发
JetBeans发布Ruby IDE RubyMine 4。这个版本的重点是更好性能,包含累积改进,以及在多个地方的改善。对于NetBeans 7.1,社区发布了Ruby的支持的预览版。
43|元编程:通过 Proxies 和 Reflect 赋能元编程
这节课我们来一步步了解下元编程的概念及使用。
2022-12-27
Rodney Viana 为.NET 调试开发的 WinDbg 扩展介绍
当.NET应用程序在产品环境中发生故障的时候,通常留给开发者的仅仅是一个内存dump。因为Visual Studio不能处理dump文件,所以你必须使用一个名为WinDbg的工具。该工具通常会和SOS.dll或者Psscor4.dll一起使用,它们是能够暴露.NET特定细节的扩展。尽管非常强大,但是它们非常难于使用,因此开发者偶尔会创建自己的扩展。Rodney Viana就是这样的一个开发者,他刚刚发布了netext 1.6.1并将该项目开源。
F#创建者 Don Syme 谈 F#设计原则
在.Net Fringe 2016大会上,F#创建者Don Syme谈了他对F#现状的看法以及F#的二元性。F#是以一个为面向对象语言构建的运行时为基础构建的函数式语言。
39|语法扩展:通过 JSX 来做语法扩展
这节课我们就来看看JSX是如何用在Web UI开发中的。即使你不使用React,这样的模版模式也有很大的借鉴意义。
2022-12-17
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
Nitra:CLR 开源语言工具
Nitra是面向运行在CLR上的编程语言的工具集,JetBrains前不久将它的源代码公之于众。开发者可以用Nemerle定义语法,然后Nitra根据定义来构建语法分析器并产生类,并以此描绘和导航抽象语法树(AST)。
2. SparkSQL 的 DataFrame 创建方式
2023-09-08
C 语言数据结构的封装方法
本文是C语言封装设计的第三篇文章,前两篇请见《C 语言面向对象的封装方式》和《 C语言面向对象的封装方式(示例)》。
2021-06-04
学习新语言步骤 (有其他语言基础前提)
学习一门语言,首先你要明确学习它的目的,目的不同,学习方法不同。
2021-01-12
使用 F#开发 iOS 和 Android 原生应用
使用F#语言通过Xamarin可以开发iOS和Android跨平台原生应用。Rachel Reese认为F#语言比Swift语言有更多重要的特性,同时Xamarin对F#跨平台应用的开发支持将越来越好;Faisal Waris认为F#更具有灵活性和表现力;Neil Danson也认为F#特别适合做移动应用开发,并且提供了两款跨平台游戏Pacman和Pissed off owls。
Eric Lippert 对 C#的评论和展望
Roslyn项目。异步编程。语言设计哲学。总是有料的Eric Lippert简述C#最近的成果,讨论C#和Visual Basic的关系并比较两者的设计哲学。最后他展望了未来可能纳入C#的特性。
23. 项目工程搭建—代码演示
2023-09-30
暂无签名
推荐阅读
6.5 版式设计六大原则(二)对比
2023-10-17
语义语法和计算语言的力量
2023-12-01
Kotlin 之 DSL,java 面试写代码
2021-11-01
C#泛型协变和逆变概念学习
2022-10-31
加餐 01|Text to SQL:自然语言写 SQL 查询
2024-12-18
对话 Steve Klabnik 和 Herb Sutter:Rust 和 C++
编程语言网易杭州研究院 / 编程语言实验室 / 负责人张炜昕博士确认出席 QCon 上海,分享低代码编程语言 NASL 从设计到落地的闯关之路
电子书
大厂实战PPT下载
换一换 熊刚 | 快手 基础平台部系统软件中心/系统软件负责人
陈仁健 | 腾讯 计算内容中心副总监
吴锦晟 | 首都在线 生态副总裁、TGO 鲲鹏会(上海)学员
评论