写点什么

D.NET 编译器源码发布了

  • 2009-05-18
  • 本文字数:523 字

    阅读完需:约 2 分钟

D 语言是一门相对来说比较新的语言,就像 ObjectiveC 一样,它试图解决 C++ 中的一些严重问题。下面的内容来自于对 Cristian Vlasceanu 的采访

D 语言在很多方面都鼓励采取“正确”的行为。比方说在 C 和 C++ 中,如果你写“"int i;”,那么 i 这个变量就是没有初始化的,这时程序员就需要敲入额外的代码“int i = 0;”来实现“正确”的行为,但 D 语言却与之不同:“int i;”会安全地将变量 i 设为其默认值(也就是 0)。要想不对 i 进行初始化,你需要额外的输入“int i = void;”来表示你是有意不对 i 进行初始化而不是因为疏忽大意。

D.NET 是 D 语言到 CLR 的移植,目前还处在试验阶段。其包含两部分,一个前端组件及一个后端组件。前端组件用来解析源码并生成抽象语法树。后端编译器接收生成的抽象语法树并生成实际的机器码或 IL 代码。虽然前端及后端组件的代码都在CodePlex 上,但其只维护后端组件。前端组件已经超出了 D 2.0 语言编译器的范围之外了。

需要注意的是:

后端组件代码的质量还不足以用在产品中,目前只是用作研究及学习目的。D 语言是一门相当复杂的语言,一些非凡的特性比如 TLS 和闭包是如何生成 IL 代码的呢?这些都很值得我们去研究。

查看英文原文: Source for the D.NET Compiler is Now Available

2009-05-18 00:361358
用户头像

发布了 88 篇内容, 共 263.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

承上启下继往开来,Python3上下文管理器(ContextManagers)与With关键字的迷思

刘悦的技术博客

Python 数据库 Python3 上下文 上下文管理器

架构实战营第7模块作业

Geek_53787a

Linux并不是一个操作系统

冯亮

Linux GNU

React Native 跨端框架与小程序混编的方法

Geek_99967b

小程序

手把手带你体验Python实现人脸识别

迷彩

人脸识别 7月月更

Kubernetes网络插件详解- Flannel篇

巨子嘉

云计算 容器 云原生

王者荣耀商城异地多活架构

Pengfei

【愚公系列】2022年7月 Go教学课程 013-常量、指针

愚公搬代码

7月月更

VLAN再见,我选择用QinQ!1000字带你详细了解QinQ技术

wljslmz

VLAN 网络技术 7月月更 QinQ

Prometheus 发布 LTS 长期支持版本啦

耳东@Erdong

release Prometheus 7月月更

nacos注册中心之服务地址的查询

急需上岸的小谢

7月月更

MySQL的锁(一)

技术小生

MySQL 7月月更

【刷题记录】15.三数之和

WangNing

7月月更

典型的数据湖应用案例

五分钟学大数据

数据湖 7月月更

openharmony萌新贡献指南

坚果

开源 HarmonyOS OpenHarmony 7月月更

几种2022年流行的跨端技术方案的比较

Geek_99967b

小程序

👈🏻👈🏻👈🏻你来追我呀!Flutter 实现追逐动画

岛上码农

flutter ios 移动端开发 安卓开发 7月月更

RISC-V Linux 内核剖析 会议记录

贾献华

7月月更

DeFi 2.0的LaaS协议,重振DeFi赛道发展的关键

BlockChain先知

连接无限·协同无界|融云首届全球企业通信云大会 WECC 来了

融云 RongCloud

通信云

Envoy监听管理

阿泽🧸

envoy 7月月更

一篇文章带你快速学会Flex布局

bo

CSS 前端 Flex 7月月更

如何搭建清晰易懂的数据看板?

字节跳动数据平台

字节跳动 BI BI 分析工具 sentinel dashboard 可视化看板

Java核心技术之泛型详解

小明Java问道之路

Java 后端 泛型 Java泛型 7月月更

学生思维VS职场思维

KEY.L

【MySql 实战】高度聚合的数据项拆分为多行多列

安逸的咸鱼

MySQL 实战 7月月更

使用Flutter开发小程序+App)的一种组合思路

Geek_99967b

小程序

zookeeper-集群和zab协议

zarmnosaj

7月月更

读书笔记之数据密集型应用的可维护性

宇宙之一粟

设计数据密集型应用 7月月更

王者荣耀商城异地多活架构设计

joak

D.NET编译器源码发布了_.NET_Jonathan Allen_InfoQ精选文章