精通C语言能快速上手Rust吗?

其实大部分编程语言都是相通的,熟练掌握一门编程语言,能帮助我们更好理解其他编程语言,学习周期也会缩短。Rust语言底层细节与C没有太多区别,而且有C语言的基础,至少知道什么是指针,什么是栈,什么是堆栈,就这已经超越相当一部分Rust学习者了。所以我认为精通C语言能在一定程度上,帮助我们快速上手Rust。

精通C语言能快速上手Rust吗?

那么再换个问法,精通C语言就一定能学会或者学好Rust吗?这个可真说不准。Rust吸收了C++这类的底层语言和Haskell这类的函数式编程语言的精华,以及构建工具和包管理器的精华。语言特性方面,标准库的命名风格,各种指针,明显有C++的烙印;而Rust的类型系统显然借鉴了Haskell,还有闭包,模式匹配,都是函数式编程的风格,这也是Rust比较难学的原因。既要关心底层,使用指针,借用,ownership, move, copy, borrow, borrow mut, lifetime这些概念,还有一些比较高级的语法比如泛型,异步。

其实学习一件技能几个概念纠缠在一起才是最烦人的。学习语言时,最好要抱着学习编程范式的观念。这样在学习混合了多种范式的语言时,你就可以比较容易辨认出哪种写法、语法属于哪种范式,如庖丁解牛,脉络清晰,毫不痛苦 。在Haskell的背景下熟悉函数式编程,在C++的背景下熟悉底层编程的东西,在Rust的背景下学习ownership, lifetime,把Rust的语法特性分成三部分,就比较容易学习和掌握了。

而且rust中很多特性,在c编程中都有相应的指针实践守则对应。比如理解了所谓的所有权语义,能帮助你思考c中free的时机;理解了生命周期,能帮助你明白如何防范野指针的威胁,两者虽然在语法上大相径庭,但在内部逻辑上一脉相承,两者的学习是可以相辅相成的。理解了c中的指针,rust对你而言只多了一层trait的抽象。

觉得文章实用欢迎大家收藏、转发,获取更多编程干货欢迎大家关注我的头条号~

展开阅读全文

页面更新:2024-05-29

标签:庖丁解牛   语言   干货   堆栈   范式   语义   上手   指针   底层   语法   函数   特性   熟悉   概念   风格   快速   精华   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top