[讨论] 《Rust实战》书友互动第十一集:内核

nmg   2024-6-27 11:25 楼主

本集是《Rust实战》互动活动的倒数第二集了,本集主题是内核。

 

演绎时间:即日起至7月4日

脚本限定:《Rust实战》第十一章 内核 
 
角色分配:
提问角色(4位)和解题角色(4位)、总结角色(2位),下方跟帖第一位书友嘉宾是提问角色,第二个是解题角色,解答第一个提问,解答完后,解题角色可以继续提问,也可以不提问,结束一次问答循环。后面参与继续新起问答接龙即可,最后2位是章节总结角色,以文字或者思维导图的形式,对本章进行总结,至此一次互动结束。注意:提问角色发布的问题,对解题者理解、学习本章Rust内容有切实意义;提问角色所发布的问题不可重复。
 

活动交流群

论坛有开设嵌入式交流群,欢迎感兴趣的小伙伴,微信添加“helloeeworld”为好友,对话:加入嵌入式交流群,入群交流。

扫码,对话:加入嵌入式交流群。

回复评论 (14)

在这一章中遇到的第一个问题就是fledgeos-0的rust源码在windows上似乎无法编译成功。不会知道大家是否有遇到过

点赞  2024-6-27 12:17

如何写自定义代码处理恐慌?

点赞  2024-6-27 12:25

好多词语都新鲜,Rust究竟是何方神圣?啊

点赞  2024-6-27 13:40
13620203064 发表于 2024-6-27 13:40 好多词语都新鲜,Rust究竟是何方神圣?啊

哈哈,不知道是翻译问题还是本来就是这种风格(个人觉得多少还是太直译了),感觉好多词语读起来都很让人"恐慌"(原谅我借用书中大量出现的该词)。

点赞  2024-6-27 21:51
引用: nemon 发表于 2024-6-27 12:25 如何写自定义代码处理恐慌?

通过声明一个 #[painc_handler] 函数,来实现自定义处理行为。

点赞  2024-6-27 21:58
引用: qinyunti 发表于 2024-6-27 21:51 哈哈,不知道是翻译问题还是本来就是这种风格(个人觉得多少还是太直译了),感觉好多词语读起来都很让人 ...

panic!("害怕")

点赞  2024-6-28 08:59

一个小问题:

作为业余感兴趣去学习Rust的有一丝丝编程基础的人,Rust是否是太过于coding硬核了,像是很多内存的堆栈,借用所有权可能不是去做安全去看系统资源的编程人感受不明显。所以要是给新手入门排名,Rust是否有必要先学呢?

点赞  2024-6-28 09:02
引用: 吾妻思萌 发表于 2024-6-28 09:02 一个小问题: 作为业余感兴趣去学习Rust的有一丝丝编程基础的人,Rust是否是太过于coding硬核了,像是很 ...

感觉rust就是给做网站,做数据安全方面的来做的,之前还以为做MCU会很方便,但是后来发现,好像不是很方便,反而没有C或者C++方便呢?可能是因为习惯了吧。

点赞  2024-6-29 14:57
引用: yangjiaxu 发表于 2024-6-29 14:57 感觉rust就是给做网站,做数据安全方面的来做的,之前还以为做MCU会很方便,但是后来发现,好像不是很方 ...

没错 ,这个语言离我这种普通工程师太远了

适合后端网络的高手

服务器啊大数据啊那些的吧

点赞  2024-6-30 10:54
引用: 吾妻思萌 发表于 2024-6-28 09:02 一个小问题: 作为业余感兴趣去学习Rust的有一丝丝编程基础的人,Rust是否是太过于coding硬核了,像是很 ...

接触这个语言主要是碰到有些网络通信协议用到了这个语言

点赞  2024-6-30 18:02
引用: [quote]吾妻思萌 发表于 2024-6-28 09:02
一个小问题:

作为业余感兴趣去学习Rust的有一丝丝编程基础的人,Rust是否是太过于coding硬核了,像是很 ...

接触这个语言主要是碰到有些网络通信协议用到了这个语言
[/quote]

看你id就知道不简单,爬虫我也玩的比较多不过都是playwright模拟浏览器
点赞  2024-7-1 07:00
引用: [quote]吾妻思萌 发表于 2024-6-28 09:02
一个小问题:

作为业余感兴趣去学习Rust的有一丝丝编程基础的人,Rust是否是太过于coding硬核了,像是很 ...

接触这个语言主要是碰到有些网络通信协议用到了这个语言
[/quote]

老哥有啥高招教教我呗 有关爬虫滴
点赞  2024-7-1 07:00
如今,Rust 内核编程在嵌入式领域备受关注。其强大的内存安全和并发性看似对嵌入式 MCU 颇具适用性,但在实际应用中,移植现有代码存在诸多难点,比如现有的 C 或 C++ 代码库由于语言特性的差异,在移植到 Rust 时,数据类型转换、指针操作以及内存管理方式的改变都可能带来大量的修改工作。而且获取足够支持也面临挑战,例如部分主流的嵌入式 MCU 厂商可能尚未提供完善的开发文档、工具以及技术支持,Rust 社区对于某些特定的 MCU 架构和新出的芯片型号,可能在硬件抽象层和驱动库的更新速度上无法及时跟上硬件发展的步伐。

 

就我个人而言,觉得 Rust 的严格安全性和高效性理论上很适合资源受限的嵌入式环境。不过,它复杂的语法和全新的编程思维难免增加学习与开发成本,而且当前其生态对特定 MCU 的支持或许还不够完善。这也引出了一系列问题,像 Rust 的编译结果在不同架构的嵌入式 MCU 上性能差异究竟多大?社区提供的库能否满足特定硬件功能需求?怎样才能降低新开发者将 Rust 应用于嵌入式 MCU 的门槛?
点赞  2024-7-1 11:00
引用: 吾妻思萌 发表于 2024-6-28 09:02 一个小问题: 作为业余感兴趣去学习Rust的有一丝丝编程基础的人,Rust是否是太过于coding硬核了,像是很 ...

没必要,可以先从更容易入门的比如go,进行入手,再来进行rust

点赞  2024-7-12 14:43
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复