这些坑,Rust早填为妙!( 二 )


Zig编程语言最主要的优点是小巧而简洁 , 正广受程序员好评 。它专注于调试你的应用程序 , 而不是调试你的编程语言知识 , 没有隐式控制流、没有隐式内存分配、没有预处理器 , 更没有宏 。
此外 , 用Zig编写的库可以在任何地方使用 , 包括:桌面程序和游戏、低延迟服务器、操作系统内核、嵌入式设备等 。
Zig还提供了defer和errdefer , 使所有的资源管理(不仅是内存)变得简单且易于验证 。
六、写在最后:Rust仍是理想语言总之 , 抛开上述缺陷不谈 , 我仍认为Rust非常接近我的理想语言 。但实际上 , 我也正在寻找其它语言 。
我相信 , 当听到批评的声音后 , Rust可以已经开始变革并反思了 , 也许 , 更好的解决方案即将出现 。这需要一群人共同改进这种语言才不会重复同样的错误 。
当然 , 我对Rust抱怨主要针对crates.io , 相信此类问题在不久的将来都能得以解决 。
所以 , 无论如何 , 让我们尽情幻想“后Rust时代的理想语言” 。这种语言应该与Rust类似 , 同时具有Zig语言comptime的优势 。
新的语言中会有borrow checker , 它就像Rustc编译器一样可以检测出错误的消息 。我们也会更多的支持comptime概念的出现而并非宏 。与Rust不同 , 这种新语言能够从头至尾完成各种任务 。
在新语言中 , 我们可获得接口等内置功能并能够直接与其它语言以及底层操作系统内核通信 。最后 , 我还设想出一个库包生态系统 , 它将是完全分布式和去中心化的 。
虽然Rust有缺点 , 但它仍然是迄今为止在内存访问、安全性和准确性方面最好的语言 。我提到的很多小抱怨都只是从普通程序员角度出发的 。
原文链接:https://jeang3nie.codeberg.page/rust-criticism-from-rustacean/




推荐阅读