首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rust难用吗?还能不能变得更好?

Rust难用吗?还能不能变得更好?

提问于 2022-06-07 17:27:00
回答 0关注 0查看 72

Rust 是一种静态语言同时是一种系统语言。它包含了不对程序员隐藏底层计算机内存管理的特性,同时它也有“无所畏惧的并发”。另外,Rust 在设计上还高度强调直观性和内存安全性。正是这种复杂的组合,在计算机语言的设计中强调了人为边界的重要性。

现在,我们假设 Rust 的所有问题一夜之间都被解决了,而且整个 rustc 和 std 也都经过了正式验证。就是说,Rust 突然就获得了包含多个 1 级实现的完整语言规范、能够跟 GCC 比肩的硬件平台支持能力、稳定的 ABI,结果会怎么样?那 Rust 应当就是系统编程的理想语言。

我们也可以从另一个角度设想,Rust 的问题确实消失了,而且变成了一种高级语言,那它就足以干掉一切现有主流编程语言。毕竟 Rust 的默认功能相当丰富,支持多态,包管理器也非常方便。相比之下,JavaScript 语义、Java 企业应用、C 中的 NULL 指针问题、C++ 的不可控 UB、C# 中多到毫无必要的同种功能实现等等。

还可以做这样的设想:Rust 的问题全都消失了,它变成了一套高级且统一的功能集。这可能也是 Rust 开发者们的终极目标:让它成为一种面向大众的高级泛化编程语言。或许设计这样一种语言可能反而比开发现有 Rust 的难度更低,因为我们可以把所有低级细节都隐藏在那层厚厚的语言运行时外壳之下。

但现实告诉我们,即使这些语言各自有着不同的缺点,人们仍然用它编写生产软件。

对此理想主义的编程设计,你是怎么看的呢?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档