当前位置: 首页 > news >正文

【Rust日报】2023-02-11 从头开始构建云数据库 RisingWave - 为什么我们从 C++ 转向 Rust...

GTK4发布v0.60

gtk4-rs代码库包含GTK4的Rust crates。还有个庞大的GObject库生态系统,其中许多库基于gtk-rs中包含的Rust绑定工具。 特别是:

  • gtk-rs-core,一些核心库的绑定,例如 glib、gio、pango、graphene

  • gstreamer-rs,GStreamer 媒体框架的绑定,也发布了新版本v0.20。

关注GTK3的人越来越少了,它将会在未来被弃用,建议所有未升级到GTK4的人进行升级。

GTK4 GitHub链接,https://github.com/gtk-rs/gtk4-rs

Polars 发布v0.27

Polars 是个速度极快多线程的 DataFrames 库,使用 Apache Arrow Columnar Format 作为内存模型。同时有Rust,Python和Node.js的实现。

  • Rust Polars发布v0.27

  • Python Polars发布v0.16.4

Polars GitHub链接,https://github.com/pola-rs/polars

从头开始构建云数据库 RisingWave - 为什么我们从 C++ 转向 Rust

一家早期的数据库初创公司,经过 7 个月的开发,完全删除了 C++ 代码库,并用 Rust 语言从头开始重写了所有内容。

相比 C++,他们选择 Rust 的四个主要原因:

  • Rust 是安全的;

  • Rust 是易用的;

  • Rust 是易学的;

  • Unsafe Rust 是可管理的。

具体关于他们是如何做出决定,以及为什么他们认为这是有史以来最好的决定之一,请查看博客原文。

博客原文链接,https://www.risingwave-labs.com/blog/building-a-cloud-database-from-scratch-why-we-moved-from-cpp-to-rust/

s3s,S3服务适配器

这个实验项目旨在提供一个符合人体工程学的适配器,用于构建与 S3 兼容的服务。

  • s3s,以通用的 hyper 服务形式实现 Amazon S3 REST API。 S3 兼容的服务可以专注于 S3 API 本身而不必关心 HTTP 层。

  • s3s-aws,提供有用的类型并与 aws-sdk-s3 集成。

  • s3s-fs,实现了基于文件系统的 S3 API,作为示例实现。它专为集成测试而设计,可用于模拟 S3 客户端。它还提供了一个用于调试的二进制文件。

GitHub 链接,https://github.com/Nugine/s3s


From 日报小组 洋芋

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss

  • 微信公众号:Rust语言学习交流

http://www.lryc.cn/news/3439.html

相关文章:

  • Linux驱动开发(一)
  • Spring MVC 之返回数据(静态页面、非静态页面、JSON对象、请求转发与请求重定向)
  • leetcode-每日一题-2335(简单,贪心)
  • Verilog语法之数学函数
  • 【手撕面试题】JavaScript(高频知识点一)
  • 如何用PHP实现消息推送
  • 电子学会2020年6月青少年软件编程(图形化)等级考试试卷(四级)答案解析
  • DaVinci:调色版本
  • 【C++初阶】十二、STL---反向迭代器的实现
  • day 43|● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零
  • [SSD固态硬盘技术 0] SSD的结构和原理导论
  • Vue (3)
  • SQL语句,常用的DDL表操作语句
  • C 语言 宏定义 :字符串化 stringify 的应用
  • 代替swagger的api接口神器
  • 2月12日,30秒知全网,精选7个热点
  • HTML img和video object-fit 属性
  • Pascal版本的 - freopen
  • STM32单片机OLED显示
  • 备战金三银四,软件测试面试题(全)
  • 硬件篇-配置
  • 网页内容 中文乱码 解决办法
  • 【C++之容器篇】造轮子:模拟实现vector类
  • C++中的右值引用与移动构造函数
  • Swift如何使用依赖注入进行解藕
  • 合宙ESP32S3-CORE开发板|保姆级|Arduino IDE|windows11|esp32S3支持库|helloword例程:Arduino 环境搭建
  • CMake中target_precompile_headers的使用
  • SpringCloud和微服务介绍
  • Qt源码编译过程中配置文件中的选项说明
  • Mysql 增删改查(一) —— 查询(条件查询where、分页limits、排序order by、分组 group by)