写点什么

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:361380
用户头像

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

关注

评论

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

《Mybatis 手撸专栏》第8章:把反射用到出神入化

小傅哥

小傅哥 mybatis 源码学习 反射代理 技术框架

Liga译文 | 浅析「产品思维」

LigaAI

产品思维

java培训千万数据提升速度的 SQL 优化方案

@零度

MySQL JAVA开发

一文看懂——什么是Bonree Server?

博睿数据

Server 博睿数据 IT运维

同域下跨应用登录问题

混合应用开发 融合登录 统一登录

Java开发的凡尔赛你不懂,晒出12月工资条,直言太辛苦

爱好编程进阶

程序员 后端开发

Kubernetes下web服务的性能测试三部曲之二:纵向扩容

程序员欣宸

Java Kubernetes 5月月更 Jemter

Java多线程学习

爱好编程进阶

Java 程序员 后端开发

听说你想学Python爬虫?我从零教你啊

梦想橡皮擦

5月月更

手把手教你使用 ESLint + Prettier 规范项目代码

CRMEB

大数据培训拉链表优化实践分享

@零度

数据仓库 大数据开发

Java初学者:String类

爱好编程进阶

程序员 后端开发

JUC常见的锁

爱好编程进阶

程序员 后端开发

vivo 万台规模 HDFS 集群升级 HDFS 3.x 实践

vivo互联网技术

大数据 hadoop hdfs

Java必备技能之源码篇(Nginx源码研究之nginx限流模块)

爱好编程进阶

Java 程序员 后端开发

leetcode38

爱好编程进阶

程序员 后端开发

ArrayList源码分析-删除

zarmnosaj

5月月更

如何打造一个爆款H5?

源字节1号

软件开发 H5 小程序开发

2021 最新版 Spring Boot 速记教程

爱好编程进阶

Java 程序员 后端开发

3年CRUD经验的Java程序员,金九银十想要跳槽,面试却遭到屡屡碰壁

爱好编程进阶

Java 程序员 后端开发

java高并发系列 - 第28天:实战篇,微服务日志的伤痛

爱好编程进阶

Java 程序员 后端开发

C语言_文件操作相关练习题

DS小龙哥

5月月更

易周金融分析 | 银保监会发文规范养老金融;宁波银行拿下消金牌照

易观分析

金融 银行

OpenHarmony源码解析之电话子系统——通话流程

OpenHarmony开发者

OpenHarmony 电话子系统

Java初学01:学习路线

爱好编程进阶

Java 程序员 后端开发

Java小白翻身教程-链表结构与编译大法(1)

爱好编程进阶

Java 程序员 后端开发

面试突击48:死锁的排查工具有哪些?

王磊

Java java面试

Kafka的体系结构

爱好编程进阶

Java 程序员 后端开发

浅谈 SAP UI5 框架对一些其他前端框架比如 Vue 的支持

汪子熙

JavaScript 前端开发 SAP Fiori 5月月更

IDEA 2020

爱好编程进阶

Java 程序员 后端开发

网站开发进阶(六十六)CSS3 - 新单位vmin/vmax与旧单位ex/ch使用详解

No Silver Bullet

Ex 5月月更 vmin vmax ch

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