The Rust Programming Language

书名:The Rust Programming Language
作者:SteveKlabnikKlabnik/CarolNichols
译者:
ISBN:9781593278281
出版社:NoStarchPress
出版时间:2018-3-20
格式:epub/mobi/azw3/pdf
页数:488
豆瓣评分: 8.7

书籍简介:

作者简介:

Steve Klabnik,Rust文档团队负责人,Rust核心开发者之一,Rust布道者及高产的开源贡献者,此前致力于Ruby等项目的开发。

Carol Nichols,Rust核心团队成员,i32、LLC联合构建者,Rust Belt Rust会议组织者。

毛靖凯,游戏设计师,一直专注于游戏领域研发,曾负责设计和维护了多个商业游戏的基础框架。业余时间活跃于Rust开源社区,并尝试使用Rust来解决游戏领域中的诸多问题。

唐刚,资深开发者,Rustcc社区创始人和维护者之一。目前就职于Cdot Network。使用Rust从事区块链共识协议的开发工作。

沙渺,嵌入式开发者,国内Rust语言社区和Raspberry Pi(树莓派)开发社区早期参与者。负责维护多个RISC-V架构硬件平台的基础函数库。

书友短评:

@ 霸王龙吃土豆 非常好的 Rust 编程语言入门书籍。基本涵盖了 Rust 语言的方方面面,其中三章以项目为基础的学习很好地聚合了相关章节的基本内容,也带领读者了解例如 grep 等软件的基本实现。在介绍 Rust 语言特性的同时,书中也指出了 Rust 和其他编程语言在设计、概念上的些许区别,非常适合已经掌握了至少一门编程语言的开发者阅读。我阅读的是 Rust 官方网站的文档版本,为了更好理解相关概念的中文译名,建议和 “Rust 语言术语中英文对照表” 搭配阅读。一本优秀的编程语言入门书籍不仅不会 burn down 读者的学习动力,而会激发其探索的热情。推荐! @ leechau https://web.stanford.edu/class/cs110l/RUST最值得鼓吹的就是它能够防止很多memory leak的问题,这得益于它的ownership和borrow特性。它还有很现代化的语法,如smart pointers、future(promise)、traits等。另外,它原生的cargo和包管理也很好用。不过作为一个C++老司机,事实上工业界的标准C++写法也是要求达成RUST水准的。memory safety方面,可以用move,reference,const实现。很多高级语法特性在C++17以后也都有了。如果用bazel和google的一些库,项目管理也很方便。所以我觉得对于系统级别的程序来说,RUST想替代C++还是挺难的……

书籍目录

  • 定义元组结构体时依然使用struct:关键字开头,并由结构体名称及元组中的类型定义组成。下面的代码中展示了两个分别叫作Color和Point的元组结构体定义:struct Color(i32,i32,i32);struct Point(i32,i32,i32);let black Color(0,0,0);let origin Point(0,0,0);
    —— 引自章节:第5章 使用结构体来组织相关联的数据 111
  • 隐藏在第2章的“比较猜测数字与保密数字”一节中,我们曾经看到一个新声明的变量可以覆盖掉旧的同名变量。在Rust世界中,我们把这一现象描述为:第一个变量被等二个变量隐藏(shadow)了。
    —— 引自章节:隐藏 47
  • 添加微信公众号:好书天下获取

    添加微信公众号:“好书天下”获取书籍好书天下 » The Rust Programming Language
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!

     

    添加微信公众号:“好书天下”获取书籍

    添加微信公众号:“好书天下”获取书籍添加微信公众号:“好书天下”获取书籍