Rust受欢迎程度肉眼可见

如今,rust 受欢迎程度肉眼可见。
时间线拉到最近:tiobe 十一月编程语言榜单中,rust 的“大爆发”(在 tiobe 编程语言排名 top 20 站住了脚)成为了开发者们的期待之中,意料之外。
tiobe ceo paul jansen 对此表示:多年来,我们一直期待着 kotlin、dart、julia 等语言进入 tiobe 前 20 名,但他们都没有成功,而唯一的例外似乎是 rust。
除了 tiobe 之外,知名开发者调查分析公司 slashdata 近期发布的《2022开发者报告(第23版)》也显示出 rust 语言社区增长速度很快。
这里有一组调查数据:过去两年里, rust 社区的开发者从 2020年 q3 的 80 万增长到 2022 年 q3 的 280 万人。这个诞生于 2015 年的新编程语言以锐不可当之势成为大多数开发者心中的编程语言“黑马”。
实际上,围绕着 rust 的描述有很多,有人说它没有历史包袱,能够将表达力、高性能、内存安全集于一身,甚至说掌握了 rust 就掌握了许多语言精髓。这种说法不无道理,毕竟现在有人用 rust 替代 python 去写机器学习相关的应用,有人拿它写前端 ui,有人用它去实现区块链,有人拿它重建技术栈,甚至于 linux 官方还接受 rust 作为除 c 语言之外唯一可以进行内核开发的语言。
种种外在加持皆可看出 rust 正处于一个态势渐佳的发展局面。高性能与安全性吸引开发者入门,然而 rust 从语法到特性的复杂程度却又劝退不少人。
都说实践中见真知,比起闷着头看文档,不如从一些小工具上亲自上手,看看 rust 是如何应用在不同领域的。基于此,今天我们给大家梳理 5 个用 rust 编写的开源项目,虽不能面面俱到,但是希望以此抛砖引玉,让大家对 rust 实现的应用有所认识。如果你有更简单易用的 rust 开源项目,欢迎推荐给我们,或者前往 gitee 分享你的实践成果。
salvo 项目作者:salvo-rs
开源许可证:apache-2.0 
项目地址:
https://gitee.com/salvo-rs/salvo
salvo是一个简单易用的 rust web 后端框架,开发后端服务只需要基本的 rust 知识。
如何安装? 1.新建一个全新的项目
cargo new hello_salvo --bin 2.添加cargo.toml
[dependencies]salvo = *tokio = { version = 1, features = [macros] } 3.创建一个简单的函数处理程序main.rs文件
use salvo::*;#[handler]async fn hello(res: &mut response) {    res.render(text::plain(hello world));} 4.创建一个根路由器及服务器,调用 bind 函数
use salvo::*;#[handler]async fn hello() -> &'static str {    hello world}#[tokio::main]async fn main() {    let router = router::new().get(hello);    let acceptor = tcplistener::new(127.0.0.1:7878).bind().await;    server::new(acceptor).serve(router).await;} 恭喜你的一个 salvo 程序已经完成. 只需要在命令行下运行 cargo run, 然后在浏览器里打开 http://127.0.0.1:7878即可。
rust-library-chinese 项目作者:wtklbm
开源许可证:apache-2.0 
项目地址:
https://gitee.com/wtklbm/rust-library-chinese
这是一个 rust 核心库和标准库中文翻译,它将作为 ide 工具的智能提示,生成本地 api 文档。
如何通过脚本安装 windows
# 在 `powershell` 中执行# 该脚本会请求并执行当前项目下的 `bin/install.ps1`powershell.exe -encodedcommand ([convert]::tobase64string([system.text.encoding]::unicode.getbytes((invoke-webrequest -uri https://gitee.com/wtklbm/rust-library-chinese/raw/main/bin/install.ps1).content))) macos 或 linux
# 在终端中执行# 该脚本会请求并执行当前项目下的 `bin/install.sh`bash <(curl -fsslk https://gitee.com/wtklbm/rust-library-chinese/raw/main/bin/install.sh) 效果显示 在dist目录下一共提供了两个文件,它们都是构建好的中文文档,其中一个文件的后缀是带有contrast字样。这两个文件有一些区别:
不带有contrast字样的文档是纯中文文档,英文内容都被直接替换为中文了,且在任何 ide 下都可以得到相同的效果。
而带有contrast字样的文档是对照文档,是在英文语句的后面追加了中文翻译语句,实现了英中文并列显示,在不同的 ide 中有不同的效果。
在vscode中,英中文会被合并为一行(没有解决方案):
而在jetbrains系列 ide 中,中英文会并列显示:
wechat-rs 项目作者:neil-鹏 
开源许可证:mit
项目地址:
https://gitee.com/shaipe/wechat-rs
wechat-rs 是采用 rust 语言的对接实现接口对接的 sdk ,支持微信公众号、开放平台、小程序、小商店、微信支付等接口,方便使用 rust 语言进行微信开发的同学开箱即用。
如何操作 项目作者针对每个子模块进行整体性说明,子模块采用 features 的方式进行设计规划,可以整体使用也可以独立使用按项目的需要进行引入。
例如:使用微信小程序模块时,在cargo.toml中引入时添加 features
wechat = {version=0.1.0, features=[weapp]} tailmond 项目作者:tailmon-edr
开源许可证:apache-2.0 
项目地址:
https://gitee.com/tailmon-edr/tailmond
tailmond 的 linux 终端主程序采用 rust 开发,旨在为企业/个人站长构建网络安全检测与防御体系,主要功能包括:网络攻击防护、病毒查杀、漏洞检测、恶意进程监控、应用资产管理等。
如何安装? 下载安装包
tar zxvf tailmond-0.1.2-alpha-linux-x86_64-centos7.tar.gzcd tailmond-0.1.2 修改配置
vim config/tailmond.toml 主要修改 web 界面端口号、用户名、密码和网卡名称
# web界面端口号port = 8080# web界面登录用户名username = admin# web界面登录密码password = 修改为你的密码# 监控网卡monitor-eth = eth0 启动
bin/tailmon-edr start 停止
bin/tailmon-edr stop 通过浏览器访问:
http://你的ip地址:8080 注意:
目前该项目只在阿里云 centos7 上测试通过,且处于非常早期开发阶段,暂不能用于生产环境部署。
chimes-rust 项目作者:poethxp
开源许可证:apache-2.0 
项目地址:
https://gitee.com/poethxp/chimes-rust
chimes-rust 主要实现了 eladmin 中的系统管理功能,以及登录和用户中心。其中,应用后台管理程序使用 rust 实现,前端则是采用最新的eladmin 前端,经过少量修改实现。主要修改是 api 路径的,以及表格或表单的字段绑定(因为 rust 的命名规范的要求进行了一些字段的修改)。
如何安装? 1.创建数据chimesrust,并导入数据 sql/chimesrust.sql;
2.编译 backend/chimes-rust,可以进入该目录后,直接执行cargo r;
3.打包前端 frontend/eladmin-web;
4.后端的一些配置可以修改backend/chimes-rust/conf/app.yml
效果显示 年终狂欢季,福利没停过 自 11 月 8 日以来,gitee 企业版已经开启了 「年终狂欢季」 活动,点击文末 阅读原文,三重惊喜福利新老用户均可享受!
新老同享 好礼畅领 现在购买 gitee 企业版任意版本,即可获得使用时长赠送,最多可享六个月使用时长,且购买任意版本两年及以上即可获赠价值 488 元的办公室好礼一份。
高阶功能 不限时免 除了项目流水线 gitee ci/cd 所有企业免费用之外,目前代码扫描引擎 gitee scan 已经实现四大升级,助力企业完美实现质量左移。
近期自动化工具 gitee automation 也将上线并免费提供给所有企业用户使用。感兴趣的快去 gitee 企业版试试吧。
友福同享 荐者有份 同时,gitee 推荐官计划也将在活动期间火热升级,活动期间奖励提升至 150%,成为推荐官,最高躺赢 45% 现金!


晶圆常用的切割手段
极智嘉Geek+利用机器人和AI为乐友实现智慧物流改造升级
工业互联网标识解析体系逐渐健壮,实现人员等在线化管理
2019年度最佳工作榜单出炉:AI岗就是最赚钱的工作
英飞凌推出新型 IGBT,将总功耗降至最低水平
Rust受欢迎程度肉眼可见
区块链和加密货币之间的区别是什么
波士顿动力公司正在制造令人害怕的“机器狗军队”!
搭载Qorvo QPG6105 芯片,和众科技HRQ51模组适用于多种Matter产品
绵阳京东方OLED设备盛宴 劲拓再获订单
连云港东海县利用RFID电子车牌管理渣土车
特斯拉开始生产机器人?普渡机器人入驻防疫酒店
海外cdn加速有用吗?
石墨烯导电剂新兵多凌新材料“突袭”
基于555定时器IC和霍尔效应传感器的门警报电路制作教程
基于云计算的能耗数据采集在线监测平台的介绍
关于EMC滤波器的时域测试
采用TMR技术具备独创场震恢复功能的BMM350磁力计
铂电阻温度传感器的测量结构
8寸晶圆代工厂-淡季的逆袭