一周Rust圈精彩链接合集:从内核到GPU编程等
这一周,Rust圈又双叒叕更新了一堆牛X玩意儿,从操作系统内核到GPU编程,从嵌入式到WebAssembly,简直像开了挂!你要是还在用别的语言写bug,Rust已经在一边优雅地喝茶了。
#1. Vivo开源了BlueOS内核
BlueOS内核:Vivo这家公司最近干了件大事:把自己的一个叫BlueOS的操作系统核心给开源了!这个内核特别轻,像羽毛一样轻,而且安全得像银行保险柜。它还支持POSIX标准(一种让程序更容易移植的技术),最重要的是——它跟Rust语言玩得特别好,就像你和你同桌一样默契!
#2. Go语言又被“吐槽”了
有个叫Ralf Jung的大佬写了一篇文章,题目是《没有线程安全,内存安全就是个笑话》。他直接开喷Go语言:虽然你号称安全,但如果你的数据在多线程里打架,照样让你程序“啪”一下崩溃(就是那个叫segfault的玩意儿)。相比之下,Java靠锁保平安,而Rust呢?它的类型系统直接对数据竞争翻白眼——真正的安全是不给UB(未定义行为)留活路!Go啊,你还有得学呢,兄弟!
#3. NAPI-RS v3发布啦!
这个工具是让Node.js和Rust能愉快合作的桥梁,现在升级到了v3发布版本!新增了ThreadsafeFunction等高级功能,而且得到了Rolldown、Rspack、Cursor、Tailwind这些大佬项目的支持。现在NAPI-RS简直就是本地模块界的“酷男孩”,谁不想跟它交朋友呢?
#4. 教你如何在Rust里优雅地打印GCP日志
有个叫Ludovic的同学写了一篇超详细的教程,教你如何在Rust里用结构化日志记录GCP(谷歌云)的用户行为。简单说就是:让你的程序在云端“说人话”,方便你查bug、看用户都干了啥!
#5. StackSafe:拯救你被递归搞崩溃的程序
递归是个好东西,但有时候会把你电脑的栈撑爆(就像你吃太多汉堡被卡住)。现在有个叫StackSafe的箱子(crate)来了,它能自动帮你扩容栈空间,让你的递归不再头疼!就像给你的程序戴了个“安全头盔”,放心飞!
#6. CubeCL:让矩阵乘法飞起来!
“最先进的多平台矩阵乘法内核”:Burn团队的两位大佬推出了一个叫CubeCL的工具,专门用来写高性能的矩阵运算代码。这玩意儿能让你的程序在各种平台上都跑得飞快,而且还能防止数据搬来搬去浪费时间。一句话:别跳过这个,不然你矩阵乘法会慢得像蜗牛!
#7. Rust居然能在GPU上跑了!
Rust GPU团队在博客里高调宣布:“Rust运行在每一个GPU上” 不管是NVIDIA、AMD、苹果还是浏览器里的WebGPU,统统拿下!他们就像在对其他语言喊:“你们还在写着色器?我们Rust直接一把梭了!”
#8. WebAssembly的“踩雷指南”
有个叫Elijah的哥们,写了篇文章叫《Rust和WebAssembly的相爱相杀》。他用自己的npm包harper.js做例子,告诉你用Rust编译成WebAssembly时有哪些坑。他可是有四年“战斗伤疤”的老司机,这篇文章你要是不看,迟早会在WASM里摔跤!
#9. git-cliff 2.10.0更新,功能多到爆炸!
Orhun Parmaksız(就是那个做Ratatui的大神)发布了git-cliff的新版本git-cliff 2.10.0。现在它不仅能自动生成更新日志,还能统计代码变化、按路径过滤、用正则解析GitHub标签,甚至还支持Gentoo Linux!简直就是给懒人准备的“更新日志神器”!
#10. Rust嵌入式新手村上线!
有一本叫《Rust Embedded Drivers Book》的书上线了,专门为想学嵌入式的同学准备。它教你如何用Rust控制像DHT11这种小传感器,读取温度湿度数据。如果你喜欢捣鼓树莓派、Arduino,这本书就是你的“嵌入式启蒙老师”!
RUST开源Graphite
Graphite是一个重新定义2D内容创建的图形编辑器。目前处于alpha阶段(在撰写本文时),这个工具是一个游戏规则改变者,它将游戏引擎的力量与用户友好的界面相结合,使艺术和设计对每个人都有吸引力,从初出茅庐的艺术家到经验丰富的专业人士。
Graphite通过提供一种非破坏性的、基于节点的工作流来解决大多数图形软件的局限性,这种工作流既灵活又强大。
它消除了僵化的编辑过程,高成本和碎片化工具的挫折感,旨在成为平面设计,数字艺术和动态图形的最终一体化解决方案。
令人愉悦的卓越功能
- 基于节点的程序魔术-您可以创建无限可扩展的设计,就像一个充满噪音模式的Mandelbrot分形,使用一个节点图,感觉就像挥舞着一个创造性的超级大国。
- 非破坏性编辑-您可以自由地尝试矢量和光栅工具,调整,图层和联合收割机,而不会丢失您的原始工作。
- 从矢量编辑到即将推出的照片编辑和VFX合成等功能,Graphite的路线图承诺为您的所有创意需求提供一站式服务。
Graphite是一个社区驱动的项目,可以在GitHub上找到,网址是https//github.com/GraphiteEditor/Graphite。