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

为什么要学习rust

内存管理:对于我来说,我就喜欢它的内存管理。我做了一个webapi,取100万行数据,导出到xlsx,再把这个xlsx文件发送给前端。分别用了java、c#、go和rust进行了相同的操作。只有rust做到了,启动时8MB内存,执行webapi操作时占了1G左右内存,发送给前端后,内存又回到了8MB。内存即时释放,这一点对于服务器来说,太重要了。当然你可能要说,c/c++也能做到内存即时释放,首先我不会c/c++,其次就算是会的人,也很容易出错。所以对于我来说,rust是我唯一能做到内存即时释放的语言。

跨平台且无需另外安装运行时:rust可以编译到win、mac、linux,而且体积非常小,而且不需要单独安装运行时。这一点GO,也可以,但是go内存占得多呀。

赌未来:rust处于上升期,微软已经在使用rust慢慢替代c/c++了,在win11 2024H2中已经有了rust的代码。linux虽然还没有rust落地,但是已经在“激烈讨论”了。国内来说,华为早就是rust最高级别会员之一,字节的rust早就落地了。从目前的趋势来看,rust在未来20年都不会被淘汰。

学习rust应有的准备:找不到工作,目前国内的rust岗位几乎没有。难度大,对于不会c/c++的人来说,rust入门难度很大。据说对于会c/c++的人,rust其实并不难。

哪些人最适合学rust?

       1、学生,学生时间多,学习能力强,学rust最合适不过。

        2、业余时间比较多的程序员,学rust很花时间。如果你太忙,不建议学。

        3、已经会c/c++的程序员,这类人学习rust比较容易。多一个技能,为什么不呢。

        4、自由开发者,这类人需要有突破点。java等开发的应用太多了,拿出去很难竞争,rust或许是一个突破点。

作者并不是高手,只是算是半入门rust的人,使用rust做了一个电子表格工具:hpctb。涉及到xlsx的读写,webapi的操作,pgsql、mysql、sqlite、mssql、oracle的操作,证明rust也能做业务。


http://www.kler.cn/a/522451.html

相关文章:

  • 大数据治理实战:架构、方法与最佳实践
  • 安全漏洞扫描与修复系统的高质量技术详解
  • 能说说MyBatis的工作原理吗?
  • Niagara学习笔记
  • QT 笔记
  • 【PostgreSQL内核学习 —— (WindowAgg(一))】
  • [c语言日寄]assert函数功能详解
  • 飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)
  • DeepSeek助攻!VS Code+Continue 解放双手编程!
  • DeepSeek学术写作测评第二弹:数据分析、图表解读,效果怎么样?
  • Ubuntu环境通过Ollama部署DeepSeek-R1模型教程
  • 08 比特币通用技术介绍
  • axios架构设计和原理
  • 「数学::质数」分解质因子 / LeetCode 2521(C++)
  • 算法1-1 模拟与高精度
  • 35、【OS】【Nuttx】OSTest分析(1):stdio测试(五)
  • 青少年CTF练习平台 贪吃蛇
  • 函数与方法
  • 浅谈OceanBase旁路导入
  • 如何学习Java后端开发
  • js手撕 | 使用css画一个三角形 使用js修改元素样式 驼峰格式与“-”格式相互转化
  • QT交叉编译环境搭建(Cmake和qmake)
  • MCP Server 开发实战:无缝对接 LLM 和 Elasticsearch
  • 【深度学习】常见模型-自编码器(Autoencoder, AE)
  • python -m pip和pip的主要区别
  • 亚博microros小车-原生ubuntu支持系列:14雷达跟踪与雷达守卫