DLang vs GoLang

这篇博客探讨了DLang和GoLang这两种编程语言。DLang旨在简化C/C++的复杂性,提供垃圾回收和多线程GC,而GoLang追求简洁特性集合,具有C风格语法和内置并发支持。两者都试图成为C/C++的替代选择,各有其特点和优势。
摘要由CSDN通过智能技术生成

这次我打算好好写,  因为最近有点闲.


首先介绍两种语言:

DLang

如果你不介意阅读英文, 那么DLang的官网有一份非常好的介绍, 简单概括下就是

  • C太古老了, 缺乏很多新的特性.
  • C/C++太复杂了, 但是语言标准就有数百页之多.
  • C++中有很多常用的, 好的特性是通过标准库实现的, 而非编译器, 这样无法做到最好的优化.
  • D希望简化开发, 降低复杂度, 但同时保留大多数好的特性.
  • 作者希望这能成为C/C++的代替品.
对我来说, DLang意味着:
  • 垃圾回收. DLang采用了多线程GC(有时间我会写写这个), 回收精度很高, 性能损耗却非常小.
  • C Style Syntax. C和D之间类似的代码具有类似的功能.
  • DMD + LDC. DMD是官方的后端, 而LDC则是基于LLVM的后端, 前端则都是相同的DMD Front End. 
  • 松散的特性集合. D拥有运算符重载, 泛型编程, RTTI, 内建复数支持等.
  • 包管理系统. 包的名称和导入与所在文件夹有直接关联, 简化了管理.

GoLang

我没有找到关于Go语言设计哲学的官方文档, Ken, Rox, Rob等人对于这门语言的讨论和介绍散见于他们的博客和群组里.
如果你有兴趣了解这门语言, 官网上有一片 洋洋洒洒的Spec

我不太想四处拷贝整理出他们的设计思想, 在这里只说说我看到的:
  • C太古老, 太低级. C++太复杂
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值