0
点赞
收藏
分享

微信扫一扫

【Rust日报】2022-04-21 - Ruby 包管理工具已经支持 Rust 写扩展

juneyale 2022-06-29 阅读 50

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

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
  • 微信公众号:Rust 语言中文社区


举报

相关推荐

0 条评论