< 返回版块

长琴 发表于 2022-03-13 20:55

Tags:rust,日报, Effective Rust,orange,savage,PancakeDB

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/

4d89eb88faabd39d9ebfee86504571a8.png

PancakeDB:https://pancakedb.com/

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


From 日报小组 长琴

社区学习交流平台订阅:

评论区

写评论
zzliujianbo 2022-03-14 11:02

学习了,加油!

1 共 1 条评论, 1 页