快手、孩子王、华为等专家分享大模型在电商运营、母婴消费、翻译等行业场景的实际应用 了解详情
写点什么

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

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

关注

评论

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

2023云栖大会即将开幕,速来免费预约!

阿里云视频云

云计算 阿里云 云栖大会

强静态类型,真的无敌

树上有只程序猿

静态 类型

天谋科技与华为鲲鹏完成兼容性互认证

Apache IoTDB

百度世界2023剧透丨肖阳:「语义检索技术+大语言模型」融合,百度「新搜索」将亮相

彭飞

基于 ACK Fluid 的混合云优化数据访问(三):加速第三方存储的读访问,降本增效并行

阿里巴巴云原生

阿里云 云原生 容器服务

报名开始|聚焦云原生供应链、AI 基础设施!KCD 2023 杭州站等你

OpenAnolis小助手

操作系统 杭州 龙蜥社区 kata KCD

软件测试/测试开发丨App自动化—CSS 定位与原生定位

测试人

Python 程序员 软件测试 自动化测试 测试开发

代码混淆界面介绍

雪奈椰子

百度世界2023剧透丨百度王颖:百度文库每周上线2-3个AI新功能,累计使用次数近亿

彭飞

华为云发布CodeArts Governance开源治理服务,开源使用更安心

YG科技

华为云API图像搜索ImageSearch的快捷性—AI帮助您快速归类图片

YG科技

请查收:赛博威TPM营销费用管理指南——费用管理类型篇

赛博威科技

营销数字化

软件测试/测试开发丨App自动化测试——显示等待高级使用

测试人

Python 程序员 软件测试 app自动化测试 显式等待

开发搭建足球赛事APP软件平台,获利方式

软件开发-梦幻运营部

慕圣妃轻医美4998系统开发

张泽🐟APP小程序开发定制

OpenHarmony嵌套类对象属性变化:@Observed装饰器和@ObjectLink装饰器

OpenHarmony开发者

国产化即时通讯平台WorkPlus,助力企业实现自主可控的沟通与协作

WorkPlus

WorkPlus一站式解决方案,助力企业构建统一门户系统

WorkPlus

Last Week in Milvus

Zilliz

非结构化数据 Milvus Zilliz AIGC

设计师、教师、奶爸从零开始做提示词,文心一言APP让提示词“人人可用”

彭飞

如何构建安全的App网络通信?

ZA技术社区

数据安全 众安科技 众安保险 ZA技术社区

作为前端应该了解的后端常识

程序员万金游

Vue js #前端 #HTTP

Apache IoTDB 作为合作伙伴参加 Doris Summit Asia 2023!

Apache IoTDB

WorkPlus私有部署即时通信助力企业信息安全与高效协作

WorkPlus

一图看懂华为云CodeArts Inspector 三大特性,带你玩转漏洞管理服务

华为云PaaS服务小智

云计算 软件开发 华为云

南扬集团轻医美4998系统开发

张泽🐟APP小程序开发定制

低代码开发不可能取代程序员

互联网工科生

低代码

最高评级!华为云CodeArts Board获信通院软件研发效能度量平台先进级认证

YG科技

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