【Rust 日报】2022-03-13 Effective Rust

2022年3月13日 248点热度 0人点赞 0条评论

Effective Rust

内容包括六个部分:
  • Types: 围绕 Rust 的核心类型系统的建议。
  • Concepts: 构成 Rust 设计的核心思想。
  • Dependencies: 使用 Rust 的包生态系统的建议。
  • Tooling: 关于如何通过超越 Rust 编译器来改进代码库的建议。
  • Asynchronous Rust: 使用 Rust async 机制的建议。
  • Beyond Standard Rust: 关于何时必须超越 Rust 的标准安全环境进行工作的建议。
网址:https://www.lurklurk.org/effective-rust/intro.html

跨平台文件搜索引擎:orange

图片

特点:
  • 低内存和CPU
  • 容易使用
  • 实时监控文件变化
  • 轻量安装包
  • 简单优雅的UI
GitHub:https://github.com/naaive/orange

给有经验程序员的Rust Guide

专门写给有其他编程语言经验的程序员,内容短小精悍。具体包括以下部分:
  • 介绍和总览
  • 语法
  • 类型和模式
  • 所有权、内存模型
  • Trait 和方法
  • 安全、线程安全
  • 错误处理
  • 宏和元编程
  • 异步
  • FFI
  • 文档和测试
  • 稳定性
  • Cargo
地址:https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html

savage:代数计算系统

特点如下:
  • 任意精度整数、有理数和复数算术
  • 符号表达式的输入、简化和计算
  • 向量和矩阵是一等公民,系数是任意表达式
  • 具有语法和括号突出显示、持久化历史记录和自动多行输入的 REPL
  • 基于宏的系统,用于定义具有元数据和自动类型检查的功能
  • 可用作任何 Rust 程序中的库
快速指南
# 算术
in: 1.1 ^ 100
out: 13780.612339822270184118337172089636776264331200038466433146477552154985209
5523076769401159497458526446001

# 线性代数
in: [[1, 2], [3, 4]] * [5, 6]
out: [17, 39] # (1*5+2*6), (3*5+4*6)

# 逻辑
in: a || !a
out: true

# 数值理论
in: nth_prime(10^7)
out: 179424673
GitHub:https://github.com/p-e-w/savage

PancakeDB 的分享

  • 0:35 - 作者 Martin 个人简介
  • 1:30 - 什么是PancakeDB?
  • 5:48 - Pancake 与 CSV & Parquet 相比如何?
  • 7:09 - 开发PancakeDB的想法从何而来?
  • 9:25 - PancakeDB 许可证&商业化
  • 14:00 - 是什么让 PancakeDB 如此高性能?
  • 18:21 - Martin 如何进入大数据领域?
  • 21:22 - PancakeDB 如何解决数据插入问题?
  • 26:28 - Pancake DB 这个名字从哪儿来的?
  • 27:42 - 实施数据插入的推荐方法
  • 30:37 - 在数据处理方面,Rust VS 其他语言
  • 34:05 - 是什么把 Martin 带到了 Rust
  • 37:23 - Rust 如何改善 Martin 分割的想法?
网址:https://rustacean-station.org/episode/059-martin-loncaric/

图片

PancakeDB:https://pancakedb.com/

GitHub:https://github.com/pancake-db/pancake-db

From 日报小组 长琴
社区学习交流平台订阅:
  • Rustcc 论坛:支持 rss
  • 微信公众号:Rust 语言中文社区

50350【Rust 日报】2022-03-13 Effective Rust

这个人很懒,什么都没留下

文章评论