Rubygems (Ruby 包管理工具)已经支持 Rust 写扩展
https://github.com/rubygems/rubygems/pull/5175 已合并,预计 Ruby 3.2 将正式支持
工作机制:
- 如果检测到 Cargo.toml 文件,那么Gem::Ext::CargoBuilder 将会被执行
- 通过调用 cargo rustc 来处理链接等相关工作
- 把编译好的 dylibs 放置到 Ruby 期望的位置 (比如, my_rust_extension.{so,bundle,dll} )
完整示例: https://github.com/rubygems/rubygems/tree/f91ee8a6465e220f61795d539f7e901b224561fb/test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example
博客介绍: https://briankung.dev/2022/01/31/sneak-preview-writing-ruby-gem-native-extensions-in-rust/
简报&论文 - Rust 的学习和编程挑战:混合方法研究
Learning and Programming Challenges of Rust: A Mixed-Methods Study
论文通过对 100 个与 Rust 相关的 Stack Overflow 问题进行人工筛查,实施了一项实证研究。
(1) 哪些安全规则对学习和编程具有挑战性? (2) 在哪些情况下,安全规则会变得更难应用? (3) Rust 编译器是否对调试违反安全规则的情况有足够的帮助?
简报:https://www.youtube.com/watch?v=STjQxTu3tS8
论文:https://songlh.github.io/paper/survey.pdf
This Week in Rust 439
新一期的 Rust 周报速递发布,快来看看有哪些内容你曾经关注过 :)
This Week in Rust 439:https://this-week-in-rust.org/blog/2022/04/20/this-week-in-rust-439/
From 日报小组 PsiACE
社区学习交流平台订阅:
评论区
写评论还没有评论