数学联邦政治世界观
超小超大

Rust超过Zig (2-1)

Rust本身是很不错的语言,带来了现代语言的不少新特性。让C++ 11这样的语言相形见绌,从而使得后续的C++标准有了更多的现代语言的特性加入,演化速度也加快了。另外,在数据库、浏览器核心、互联网的基础组件等领域有多个重量级的应用,特别是异步运行时tokio的普及,使得Rust被越来越多的人接受,所以其热度高。

Zig则是在Rust之后出现的语言,其定位比Rust更底层,目标是替代C语言,定位明确清晰。也因此,其有一套自己的设计理念,以高性能、生成精炼的代码、简洁清晰、容易学习和使用为主要目标,有如下的设计禅学(使用zig zen命令就可以看到):

* Communicate intent precisely.

* Edge cases matter.

* Favor reading code over writing code.

* Only one obvious way to do things.

* Runtime crashes are better than bugs.

* Compile errors are better than runtime crashes.

* Incremental improvements.

* Avoid local maximums.

* Reduce the amount one must remember.

* Focus on code rather than style.

* Resource allocation may fail; resource deallocation must succeed.

* Memory is a resource.

* Together we serve the users.

现在使用Zig的大型项目主要有金融交易数据库tigerbeetle、js运行时node.js的替代品bun、游戏引擎mach。和Rust比起来还是少了不少。但这些项目的代码都是非常优秀的,从这里能够学到很多软件设计的非常好的理念,大型软件是如何组织和设计的,学到Zig语言的各种使用方式和技巧。

我在自己使用Zig语言写了几千行代码,看了Zig的编译器和标准库的代码,一些Zig的优秀项目的代码后,深切的感受到Zig是一个优秀的语言。有下面这些感受(来自国外的网友ludwig)

- insane comptime features

- inline/unroll at comptime out of the box

- vectorization / simd support out the box

- no C gotchas

- you can dynamically link to it from any C ABI compatible language

- amazing error management

- the build system is 10000* better than cmake (and you can/should use it in c

and cpp projects regardless of zig)

- zig's compiler is also a C and C++ compiler

- simpler than C

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

穿书后恶毒女配只想修仙 连载中
穿书后恶毒女配只想修仙
风亿星辰
顾染考研猝死穿书了,《瑶光修仙记》是一本集‘竹马打不过天降’‘仙门团宠’‘恶毒小师妹’为一体的披着修仙文皮的言情小说。而她自然不是穿成了女主......
39.0万字9个月前
十二星座:我在等你,有罪之人 连载中
十二星座:我在等你,有罪之人
初少兮
神明完美无缺,她美丽无暇。“我的神,被肮脏的人玷污了。”世界上总是口口流传许多关于神明的爱情。但流传的故事总是有着他人的自我安慰和想像。有这......
33.3万字9个月前
恶龙,你捉错了公主! 连载中
恶龙,你捉错了公主!
如若想念_何不相恋
(已签约)安诺是一个现代的可爱女生,可是有一天,突如其来的穿越让她十分震惊!!!‘我,我在哪?’醒来竟然发现自己在一张公主床上?!而且发现自......
14.7万字9个月前
光明与黑暗的爱情 连载中
光明与黑暗的爱情
哄哄_猪猪
光明与黑暗是可以在一起的吗?每星期三00:00更新严禁盗文!!!
11.3万字9个月前
无有:回家 连载中
无有:回家
夜葵
42.1万字9个月前
颜冰:兮遇倾城色 连载中
颜冰:兮遇倾城色
兮遇门生
“如果我死了,你会伤心吗?”“嗯……不会”“真的不会吗?”“真的不会”――――――――“如果我死了,你会伤心吗?”“不会”……“也好.那……......
5.7万字9个月前