Rust编程语言:特性、环境搭建与入门实践
1. Rust简介
Rust自诞生以来一直在有机发展,根据Stack Overflow的调查,它已连续5年成为软件开发人员最喜爱的语言。像亚马逊、微软等大型组织也公开表达了对它的喜爱,并在内部培养相关人才。不过,目前Rust仍属于小众语言,在大公司之外并未广泛使用。
2. Rust的优点
2.1 严格的编译器
Rust编译器以严格著称,初学者起初可能会讨厌它,但后来会爱上它。我们不应将编译器的拒绝视为针对个人,而应把它看作随时可用的代码审查者,只是不太友好而已。
2.2 快速
速度是Rust最受喜爱的特性之一。开发者讨厌运行缓慢的程序干扰工作流程,因此往往会拒绝那些会降低整个计算栈性能、带来糟糕用户体验的编程语言。有很多报告表明,Rust在实际应用中运行速度极快。例如,Discord将Go服务替换为Rust服务后,不仅消除了Go垃圾回收器导致的延迟峰值,还将平均响应时间从毫秒级降低到了微秒级。此外,自2018年以来,Rust在TechEmpower的Web框架基准测试中表现出色。
2.3 多范式
Rust受ML编程语言家族的启发,既像命令式编程语言一样易于学习,又像函数式编程语言一样具有强大的表达能力。它虽然属于“低级”语言,但为程序员提供了高级抽象,使用起来非常愉快。从其他编程语言转过来的程序员最喜欢的特性可能是枚举(enums),也称为代数数据类型。它们具有无与伦比的表达能力和正确性,使用 match 关键字检查枚举时,编译器会确保不会遗漏任何情况,这与其他编程语言中的 sw
超级会员免费看
订阅专栏 解锁全文
158

被折叠的 条评论
为什么被折叠?



