< 返回版块

PsiACE 发表于 2022-04-21 23:25

Rubygems (Ruby 包管理工具)已经支持 Rust 写扩展

https://github.com/rubygems/rubygems/pull/5175 已合并,预计 Ruby 3.2 将正式支持

工作机制:

  1. 如果检测到 Cargo.toml 文件,那么Gem::Ext::CargoBuilder 将会被执行
  2. 通过调用 cargo rustc 来处理链接等相关工作
  3. 把编译好的 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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页