The Embedded Working Group Newsletter - 22
这是 Rust Embedded WG 的第 22 期通讯,我们重点介绍新的进展,为出色的项目加油,感谢社区并宣传需要帮助的项目!(如果您想在下一期通讯中提及,请联系我们。)例如:用 Rust 在树莓派上进行操作系统开发教程:https://github.com/rust-embedded/rust-raspi3-OS-tutorials。
查看原文:https://rust-embedded.github.io/blog/newsletter-22/
reddit 参与讨论:https://www.reddit.com/r/rust/comments/eiisk9/the_22nd_embedded_working_group_newsletter/
Spinlocks Considered Harmful
In this post, I will be expressing strong opinions about a topic I have relatively little practical experience with, so feel free to roast and educate me in comments (link at the end of the post) :-)
Specifically, I’ll talk about:
- spinlocks,
- spinlocks in Rust with #[no_std],
- priority inversion,
- CPU interrupts,
- and a couple of neat/horrible systemsy Rust hacks.
Read more :https://matklad.github.io//2020/01/02/spinlocks-considered-harmful.html
reddit参与讨论:https://www.reddit.com/r/rust/comments/eis1tr/blog_post_spinlocks_considered_harmful/
理解 Tokio
, pt. 1
“我想了解 Tokio 的工作方式。我的兴趣涉及事物的实时性和并行性,但是我对 Tokio 本身并不了解。在引入异步和稳定的期货之前,我或多或少有意地避免学习它,这并不是毫无道理的认为 Tokio 是错的,但是只有有限的时间来学习东西,学习一些新东西是一项艰巨的任务。”
“因此我写下了这些学习 Tokio 的笔记。我没有计划如何学习它的内部原理,但是总的来说,当我有某种项目可以帮助我阅读时,我会学得最好。上下文确实有帮助。我不知道我要长期构建什么,但是一个 HTTP 负载生成器可以很好地工作,它可以扩展自身以找到服务器每秒可以处理的最大请求,同时仍然满足一些延迟约束。这确实意味着我需要将我的学习与另一个库 - hyper
相结合,但是我以前使用过它,并且认为我可以将其保留为黑匣子。”
阅读原文:https://blog.troutwine.us/2019/12/31/understanding-tokio-pt1/
面向大众的 Rust 和 WebAssembly 教程
如果您认为 WebAssembly 最适合游戏应用程序,Online IDE 以及其他资源密集型和占用内存的应用程序,那么您在技术上是正确的。但是我们也可以在一个简单的应用程序中获得 WebAssembly 的好处。
对于我们开发的普通应用程序(即始终不需要超快速响应的应用程序),有些部分需要进行性能调整。有时,我们必须删除仅在某些浏览器上而不在其他浏览器上运行的很丑陋的代码。那么 WebAssembly 是一个很好的选择。
使用 Rust 和 WebAssembly,可以使用更快,一致的 WebAssembly 代码轻松弥补这些领域的不足。
详情请看:https://dev.to/sendilkumarn/rust-and-webassembly-for-masses-introduction-1034
关于 Rust 代码测试的讨论
详情请看:https://www.reddit.com/r/rust/comments/eiji29/rust_webapps_and_testing/
From 日报小组 @Jancd
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
评论区
写评论Future 是怎么翻译成期货的?Option 是不是要翻译成期权?