写点什么

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

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

关注

评论

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

Flink生态提供的其它工具(十一)

Databri_AI

sql flink CEP

销售 小姐姐 给买家打分系统,用 Python Django 又整了一个花活

梦想橡皮擦

8月日更

Linux之bc命令

入门小站

Linux

【设计模式】访问者模式

Andy阿辉

C# 后端 设计模式 8月日更

上游思维:用小行动获取反馈

石云升

读书笔记 8月日更 上游思维

10 个超棒的 JavaScript 简写技巧

前端依依

程序员 大前端 js 代码规范

前端自动化测试及 Karma 介绍

devpoint

单元测试 自动化测试 Karma 8月日更

Go 语言, 一文彻底搞懂 iota 实现原理

微客鸟窝

Go 语言 8月日更

图计算之开局女朋友跑了2

Zhuan

图计算 GraphScope 图分析

金九银十旗开得胜!秋招字节正式批4面,顺利拿到offer

编程susu

Java 编程 程序员 面试 编程开发

CSS的设计模式(一)OOCSS

Augus

CSS 8月日更

【回帖赢大奖】AI+开发者=?

百度大脑

极光开发者周刊【No.0820】

极光GPTBots-极光推送

Ansible 变量

耳东@Erdong

变量 ansible 8月日更

3天倒计时!百度机器学习训练营正式开播啦!(加QQ群941354305)

有只小耳朵

人工智能 深度学习 学习 AI AI Studio

时序数据到底是什么,为什么我们需要时序数据库?

数据库 大数据 时序数据库 tsdb 数据智能

网络攻防学习笔记 Day111

穿过生命散发芬芳

网络安全 8月日更

Vue进阶(五十二):vue-cli 脚手架 webpack.dev.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

Netty如何解决粘包以及拆包问题

慕枫技术笔记

后端 Netty

百度智能云最新成绩单亮相百度世界大会2021,“云智一体”再升级!

百度大脑

人工智能 百度

地府鬼神图关系构建

6979阿强

图算法 图计算 GraphScope

【得物技术】浅谈Redis集群下mget的性能问题

得物技术

redis 性能优化 性能 redis集群 mget

基于一万小时定律去规划职业

非著名程序员

生涯规划 职场 职业规划 8月日更

云计算成为趋势,北鲲云超算平台布局云计算市场?

北鲲云

开源应用中心 | 做项目,不敏捷?快来部署这款灵活的项目管理系统

大数据技术不能被平台滥用,必须维护消费者的合法权益

石头IT视角

秀到飞起!Alibaba全新出品JDK源码学习指南(终极版)限时开源

今晚早点睡

源码

Vue进阶(五十一): vue-cli 脚手架 webpack.base.conf.js 配置文件讲解

No Silver Bullet

Vue 8月日更

fil挖矿必看!fil挖矿步骤有哪些?fil挖矿的效率如何?

分布式存储 IPFS fil fil挖矿

CRLF、CSRF、SSRF攻击与利用

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

Springboot 结合 Netty 实战聊天系统

声网

音视频

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