Facebook开始在生产环境中使用D语言

Andrei Alexandrescu在D语言论坛上分享了其在Facebook代码库中提交的第一个5112行D语言项目,该程序相较于之前版本代码量减少,且编译、运行速度大幅提升。D语言在系统级编程中与Go有相似应用场景,Alexandrescu与Google工程师Ian Lance Taylor就两者特性进行了深入讨论。
摘要由CSDN通过智能技术生成

Andrei Alexandrescu在D语言论坛上发帖表示,他在Facebook的代码库中提交了第一个5112行的D语言项目,用于替换之前的C++版本。与之前的版本相比,新程序代码量更小,而编译、运行速度都获得了大幅提高。

值得一提的是,这个论坛本身就是用D开发的。响应速度很快。

Andrei Alexandrescu曾是著名的罗马尼亚C++程序员,著有《C++编程规范》《C++设计新思维》。2007年曾到北京参加CSDN的首届软件开发大会。近年来他活跃在D语言社区,成为D语言的另一位主要设计者,是《D程序设计语言》的作者。

在新兴的系统级编程语言中,D与Go有相近的应用场景,关于两种语言孰优孰略Andrei Alexandrescu与Ian Lance Taylor(Google工程师,GCC的Go前端作者)曾展开过一场热烈讨论。简要概括,Alexandrescu的观点是,D是更好的C++,C++擅长的它也擅长,C++不擅长的它也擅长;而Go是更好的C,但C的手工内存管理它却没有,与C的交互也比较弱。而Go的支持者则反击说,需要手工内存管理的地方,我都用汇编了。

另外,其实Go本身也支持不安全内存管理,但有评论说不优雅,比C和C++还麻烦。

D语言项目现在也托管在GitHub了:https://github.com/d-programming-language

Hacker News上的评论很快演变为一场对系统编程语言选择的大讨论。Alexandrescu和D语言之父Walter Bright都参与其中。

现在看Go、D、Rust和Scala都有一些拥趸。此外,对什么是系统编程语言也有分歧,有人认为就等同于操作系统,有人认为应该是非应用层面(这说法其实挺含糊的)与硬件结合紧密的系统,包括操作系统、数据库、嵌入式系统和网络软件如防火墙等等。

你选择的系统编程语言是什么?欢迎说说这一选择带来的酸甜苦辣。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值