文章插图
作者 | Daniel Bulant
译者 | 弯月
出品 | CSDN(ID:CSDNnews)
刚开始从事编程工作的时候,我使用的是PHP 。个人感觉,PHP的语法有点笨拙且不自然,有时甚至很讨厌(为什么我必须在每个变量前加上 $ 前缀?常量前面没有$,它不是照样能理解吗?)在学习了其他语言之后,我就不喜欢PHP了,但PHP的有些地方还是还招人喜欢的 , 比如数组循环很容易,而且还有多种编程范式:函数式、面向对象以及trait等 。
后来 , 我又学习了JS,它很像C语言,而且随处可见 。期间,我也做过一些Java和C#的项目,但后来还是回到了JS 。
我也尝试过学习C(和 C),虽然获得了Sololearn的证书,但是我从未真正使用过这两种语言,它们看上去似乎很复杂:快速访问内存的功能很酷 , 但为什么我必须使用free?为什么它不知道超出作用域时 , 应该自动释放内存呢?
所以,我还是比较喜欢使用JS编程,因为我无需考虑内存的问题 。而且,如今与IO相关的操作也不会限制V8的速度 。
后来,我听说了Rust , 这门语言由Mozilla开发,多年来一直雄踞StackOverflow最受喜欢编程语言的榜首,甚至超过了我十分喜爱的Typescript(我之所以喜欢Typescript , 主要是因为类型安全) 。所以,我就想着应该找机会试一试 。
文章插图
文章插图
学习资源我遇到的一大难题是,寻找方便理解且简短的好资源 。我不喜欢 youtube 视频,我更喜欢快速浏览一些文档,或者在通勤路上阅读一些学习资源,而且无需耗费大量流量 。
以下是我找到的资源列表:
● 《The Rust Programming Language》(https://doc.rust-lang.org/book/):这是一本在线书籍,其中介绍了可以利用Rust实现的最常见的功能 。
● 《A Gentle Introduction To Rust》(https://stevedonovan.github.io/rust-gentle-intro/):一本简短的书,可以在一两个小时内读完 , 然后再拿出一两天的时间尝试一下示例 。文中涉及的内容比较深入,但很容易掌握 。
● https://www.reddit.com/r/rust/:这是一个reddit 社区(如果你遇到比较复杂的问题,则可以发布在此处,等待其他人解答 。)
● discord社区:你可以通过这个社区向其他开发人员请教有关Rust的问题 。
● Rust By Example(https://doc.rust-lang.org/rust-by-example/index.html):其中介绍了一些示例,可以作为入门首选书 。
文章插图
入门参照Rust网站(https://www.rust-lang.org/)上的说明,使用rustup即可 。
如果想创建一个新项目,请运行 cargo init <dir>(如果位于一个空目录内,则不需要指定 <dir>) 。
然后即可从src/main.rs开始编写 。
与 C 类似,主程序都包装在 main 中 。不同之处在于,它不接受任何参数,也不应该返回一个整数,这些功能应该使用命名空间std::env 。
另外,我推荐使用CLion并安装Rust扩展 。VSCode 也有 Rust 扩展 , 但相比之下它的效果很差 。当然你可以使用其他的JetBrains编辑器,但 CLion 具有其他编辑器没有的一些原生功能(比如调试) 。拥有 GitHub 教育包的学生可以免费使用该插件 。
文章插图
有趣的注意事项
- 一切都有作用域
相关经验推荐
- 放弃简约风吧!过年回家这样打扮,时髦贵气,美得好高级
- 大地色真是秋天yyds,宋轶一身大地色高级又甜美,不止显白还显瘦
- 怎么从成品尺寸推算坯布幅宽
- 秦始皇如何从吕不韦手中夺权
- 为什么建议男生多穿阔腿裤?看这几位明星就知道了,显瘦、高级、太时尚,还提气质!
- 女生微信网名高级冷酷 微信网名高冷霸气冷酷女
- 自然人从什么时起享有民事权利
- 盘点微胖女生的显瘦穿搭,掌握2个搭配要点,造型高级又有范
- 丈夫酒驾接妻子下班被抓:明天能从电视上看到我吗?
- 春天一句话 春天一句话精选