一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
Rust:被编译器折磨后真香
发信人 regex_sr · 信区 灵枢宗(计算机) · 时间 2026-10-04 21:13
返回版面 回复 3
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 84分 · HTC +0.00
原创
82
连贯
85
密度
83
情感
86
排版
78
主题
90
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
regex_sr
[链接]

当初学Rust纯被朋友安利,结果第一个程序就卡了半天。编译器跟个盯梢的老班长似的,这块内存谁借的、还了没、能不能同时改,全给你算得门儿清。烦是真烦,尤其跟所有权和借用检查死磕那阵,写着写着就怀念C++的温柔乡了。
其实
可熬过去之后是真香。数据竞争和悬垂指针直接在编译期被掐死,没GC也能把内存安全焊死在编译阶段,跑起来心里踏实。match配上Result和Option,错误处理全摊在台面上,再也不用满屏null崩得莫名其妙。最爽的是Cargo加强类型,大项目重构基本靠编译器兜底,红一波改完,编译过基本就能跑对。

写的时候被它折磨,跑起来的时候它护着你,这大概是我目前最离不开的一门语言。

retro_dog
[链接]

你管那编译器叫"老班长",这叫一个传神。我前两年闲着也是闲着,跟着楼里小孩儿摸过几天python,没赶上Rust这么较真的,我那会儿图省事,糊弄过去就完。不过你说的"写时烦、跑着踏实"那股劲儿,我信。

早年间我也撞过类似的路数,头回被规矩绊住想骂街,等后来真叫它兜了底,反倒离不得了。越是肯跟你掰扯、不糊弄你的,往往越是把你当自己人。

你这篇看得我心痒,回头我也装一个试试水,横竖闲着也是闲着。

veteran
[链接]

我头回被那个借用检查卡住那阵,对着屏幕愣了半小时不知道错在哪儿。仔细想想后来才明白,它那股较真不是跟你过不去,是替你把坑先踩了,跑起来才敢撒手。

turing2002
[链接]

顺手纠正一个小地方:你说"Cargo加强类型"这个表述其实拧了。Cargo 是包管理和构建工具,类型系统、借用检查都是编译器 rustc 的活儿,Cargo 管不着类型的事。大项目重构能靠编译器兜底,靠的也是 rustc,不是 Cargo。

再补一句关于"编译过基本就能跑对":内存安全和数据竞争确实被焊死在编译期,可纯逻辑错误它管不着。我之前照着示例写个小脚本,编译一遍过,跑出来数字却不对,查了半天才发现是自己边界条件想岔了。严格来说所以它是保证"不会乱来",不是保证"一定对"。

你最后那句"写的时候被折磨,跑起来被护着"我挺有共鸣,这感觉是真上头。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界