前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2021-10-07 Rust 可能有益于经验较少的程序员

【Rust日报】2021-10-07 Rust 可能有益于经验较少的程序员

作者头像
MikeLoveRust
发布2021-10-19 14:29:17
3550
发布2021-10-19 14:29:17
举报

[生态] expectrl v0.2.0 发布

expectrl 是一款自动化测试实用工具,专为交互式应用程序设计,支持:

  • 创建进程
  • 控制进程
  • 与进程 IO 进行交互

示例

代码语言:javascript
复制
use expectrl::{spawn, Regex, Eof, WaitStatus};

fn main() {
    let mut p = spawn("ftp speedtest.tele2.net").unwrap();
    p.expect(Regex("Name \\(.*\\):")).unwrap();
    p.send_line("anonymous").unwrap();
    p.expect("Password").unwrap();
    p.send_line("test").unwrap();
    p.expect("ftp>").unwrap();
    p.send_line("cd upload").unwrap();
    p.expect("successfully changed.\r\nftp>").unwrap();
    p.send_line("pwd").unwrap();
    p.expect(Regex("[0-9]+ \"/upload\"")).unwrap();
    p.send_line("exit").unwrap();
    p.expect(Eof).unwrap();
    assert_eq!(p.wait().unwrap(), WaitStatus::Exited(p.pid(), 0));
}

GitHub - zhiburt/expectrl: https://github.com/zhiburt/expectrl

Crates.io - expectrl: https://crates.io/crates/expectrl

[文章] Rust 插件开发 - 深入理解动态加载

系列文章 Plugin Development Kit in Rust 在近日发布了关于动态加载的新内容。

Plugins in Rust: Diving into Dynamic Loading: https://nullderef.com/blog/plugin-dynload/

[观点] Rust 可能有益于经验较少的程序员

在 Reddit 最近的一篇帖子中,作者回顾了曾被广泛讨论过的 Rust 的优点,并认为这可能对经验较少的程序员有益:

  1. 开箱即用。并且得益于 cargo 的帮助,可以快速创建项目并开始编程,并拥有测试、文档、格式化的全套支持。
  2. 简单易用。理解和模仿示例并不需要投入大量精力,程序往往能够清晰地表达自己的作用。在阅读文档和示例后,可以快速展开工作。(在学习阶段,如何准确完成工作相对没那么重要。)
  3. 鼓励探索。学习 Rust 可以推动对编程和计算机相关知识的理解,每深入一步都意味着有新的收获。

Reddit - Rust can be good for less experienced programmers: https://www.reddit.com/r/rust/comments/q2gwse/rust_can_be_good_for_less_experienced_programmers/


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • [生态] expectrl v0.2.0 发布
  • [文章] Rust 插件开发 - 深入理解动态加载
  • [观点] Rust 可能有益于经验较少的程序员
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档