mahoraga
发表于 2023-12-13 17:00
rust我感觉还是有些拳头项目的吧,我记得微软好像也有rust的项目,在新兴的语言里混的还算挺不错的了。魔怔教徒是一回事,语言本身应该还不错的
萌萌人_
发表于 2023-12-13 17:27
a4ac7
发表于 2023-12-13 17:33
请问rust高手,什么是ownership
—— 来自 HUAWEI NOH-AN00, Android 12上的 S1Next-鹅版 v2.5.4
重言式
发表于 2023-12-13 17:34
Rust信徒很大一部分是前Node.js用户。因为JS作为语言太屎了,他们就要使劲夸大Rust想别人证明自己不止会屎语言
IIIIIlllllIIIII
发表于 2023-12-13 17:35
a4ac7 发表于 2023-12-13 17:33
请问rust高手,什么是ownership
—— 来自 HUAWEI NOH-AN00, Android 12上的 S1Next-鹅版 v2.5.4 ...
是’ (确信
— from OnePlus PJD110, Android 14 of S1 Next Goose v2.5.4
zxlice
发表于 2023-12-13 18:02
本帖最后由 zxlice 于 2023-12-15 19:58 编辑
想代替cpp怕不是你到失业都替不了
onwership的reference和borrow就像是unique_ptr和raw pointer以及raii,感觉都是cpp的最佳实践,或者说implement pattern?(有点区别)
slice就好像是span
现代cpp好像不会搞出很多内存问题啊
Cirn09
发表于 2023-12-13 18:07
开源社区的一大潮流之一就是用 rust 重写经典工具
MeursaulT
发表于 2023-12-13 18:08
カドモン 发表于 2023-12-13 16:47
我记得客户端都要跑在java里的 jrust
反正飞书卡的,我每次完成消息都要播个24帧都未必有的动效
—— 来自 S1Fun
小野賢章
发表于 2023-12-13 18:15
whzfjd
发表于 2023-12-13 18:21
这就是写代码像土木又超越土木的地方,抹灰的能炸掉大楼再干一份工
nuclearg
发表于 2023-12-13 18:26
小野賢章 发表于 2023-12-13 18:15
艹,什么rewrite仙人
chaucerling
发表于 2023-12-13 18:37
popeacg
发表于 2023-12-13 18:40
tsubasa9
发表于 2023-12-13 18:50
因为linux内核开始用rust了,原因大概是不想继续增加c语言屎山了
fifibear
发表于 2023-12-13 18:52
之前用go写过一个管理大量内网机器网络资源的调度工具,运行起来后负载高起来就会出一些很奇怪又很难查的bug,后来实在不想debug了直接用rust重写,之后就再没出过问题,感觉rust很适合写需要承担高负载的服务程序
—— 来自 Xiaomi 22061218C, Android 13上的 S1Next-鹅版 v2.5.4
QShen
发表于 2023-12-13 18:57
我倒是觉得C++程序员哪怕不用rust,学一点思想,也对写C++代码帮助很大
卒业之勇
发表于 2023-12-13 18:58
因为项目学过一下,感觉太难了
heliosu
发表于 2023-12-13 19:00
abcxiawei 发表于 2023-12-13 16:26
rust是我编程经历这么久以来,第一个觉得光入门就很难的语言,之前有类似感觉的语言只有lisp。既然有门槛, ...
买本SICP跟着写就行了,也还好
CosineG
发表于 2023-12-13 19:01
windsflied 发表于 2023-12-13 16:52
生态是大问题
最近把一个c#项目移植到java平台,被泛型相关折磨了一段时间
本来.net 6写得很愉快,结果被调了部门开始被迫写Java 8,实在是痛苦
—— 来自 OnePlus PJD110, Android 14上的 S1Next-鹅版 v2.5.4
心头小鹿撞
发表于 2023-12-13 19:06
来贵司写 tikv 呀(暴露了
shqingda_
发表于 2023-12-13 19:14
都是前端娱乐圈的不过说归说,最近也准备学点rust上手项目
dkswxd
发表于 2023-12-13 19:57
小野賢章 发表于 2023-12-13 18:15
这个work in progress是真的却有其事在重写了,还是瞎🐔儿标的啊,这工作量要爆炸
—— 来自 Xiaomi 22041211AC, Android 13上的 S1Next-鹅版 v2.5.4
yvev
发表于 2023-12-13 20:02
本帖最后由 yvev 于 2023-12-13 20:04 编辑
shqingda_ 发表于 2023-12-13 19:14
都是前端娱乐圈的不过说归说,最近也准备学点rust上手项目
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?
是还没发展起来的tauri?半残的各式tui?
—— 来自 samsung SM-X800, Android 13上的 S1Next-鹅版 v2.2.2
fuckingworld
发表于 2023-12-13 20:19
heliosu 发表于 2023-12-13 15:36
唯一有潜力代替c/c++的品种
追逐先进生产力很奇怪么
我还没开始学,但是我觉得它会是下一个超过go的
论坛助手,iPhone
fuckingworld
发表于 2023-12-13 20:21
观世透 发表于 2023-12-13 14:52
编程语言大战由来已久,但像远古时期的php,java大战之类的其实都是码农口嗨自嘲。也就rust的用户是真的有 ...
最近十年大影响力的cpp项目有哪些?
我看到rust在我的领域内有重要项目,而且不止一个。岗位少是正常的,本来这东西一般人就搞不定
论坛助手,iPhone
奥古斯都
发表于 2023-12-13 20:27
tsubasa9
发表于 2023-12-13 20:29
fuckingworld 发表于 2023-12-13 20:21
最近十年大影响力的cpp项目有哪些?
我看到rust在我的领域内有重要项目,而且不止一个。岗位少是正常的, ...
不仅ue引擎的开发语言是cpp,ue当然也是用cpp写的
w酱
发表于 2023-12-13 20:31
fuckingworld 发表于 2023-12-13 20:21
最近十年大影响力的cpp项目有哪些?
我看到rust在我的领域内有重要项目,而且不止一个。岗位少是正常的, ...
GTA5
sellboy
发表于 2023-12-13 20:31
rust同时高效和内存安全,这不是梦中情语么。
虽然我没学会,但是不妨碍我怂恿别人去学。
evangelist64
发表于 2023-12-13 20:32
非建政专用号
发表于 2023-12-13 20:33
听过个段子
一坨屎用c++拉完放编译器会弹出99个警告和1个错误,用rust拉完放编译器里会有100个错误
wewai
发表于 2023-12-13 20:35
Rust 就是编程语言里的o啊
老实说真正好用的语言不多,你把生态还行,native运行,无 tracing GC,有 parametric polymorphism 和 ADT,有像样的 ad-hoc polymorphism 几个圈一划(前三样是 C/C++ 的,后三样是 ML 的),就会发现基本没有能选的。
fuckingworld
发表于 2023-12-13 21:21
本帖最后由 fuckingworld 于 2023-12-13 21:23 编辑
w酱 发表于 2023-12-13 20:31
GTA5
游戏肯定不算啊,不然游戏可太多了,游戏引擎可以算。基本上前面说的重要项目是指的开源项目,最起码是可以直接为整个业界带来收益的。
论坛助手,iPhone
shqingda_
发表于 2023-12-13 21:31
本帖最后由 shqingda_ 于 2023-12-13 21:32 编辑
yvev 发表于 2023-12-13 20:02
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?
是还没发展起来的tauri?半残的各式tui?
现在各种前端比较新的工具链全是rust写的,什么deno、turbopack、swc。。vite也准备用rust重写估计当初发布语言的时候也没想到会在前端火起来
gammatau
发表于 2023-12-13 21:33
本帖最后由 gammatau 于 2023-12-13 21:44 编辑
fuckingworld 发表于 2023-12-13 20:21
最近十年大影响力的cpp项目有哪些?
我看到rust在我的领域内有重要项目,而且不止一个。岗位少是正常的, ...
win10 (确信
最有用的应该是CLR吧
lessball
发表于 2023-12-13 21:48
非建政专用号 发表于 2023-12-13 20:33
听过个段子
一坨屎用c++拉完放编译器会弹出99个警告和1个错误,用rust拉完放编译器里会有100个错误 ...
c++可能没有任何警告和错误,然后运行崩了
dovahkiin
发表于 2023-12-13 21:50
rust 信徒多是因为 php 垃圾,满意了吗?
php 火的原因跟 javascript 和 rust 一样的,如果你不能理解,那是因为你企业规模太小
没有人想被绑在垄断企业的平台上,无论是不做恶还是巨硬,本质都是一丘之貉,一旦你与它们的产品竞争,你就会知道命根子在别人手里的酸爽
evangelist64
发表于 2023-12-13 22:02
CyanCloverFern
发表于 2023-12-13 22:05
本帖最后由 CyanCloverFern 于 2023-12-13 22:07 编辑
这楼里有一种错误观点:学Cpp后应该去学RUST来学习一些最佳实践(idioms)。
CppCons提供了相当多有见解深入的批判、修正、建议等等,而相关问题的深入讨论在熟悉Cpp Org的组织架构后在wg21的papers里顺藤摸瓜就能一清二楚,比如SG7的static reflection,SG21的contract,以及EWG与SG14负责的异常部分竞争到最后由p0709描述的Herbceptions与p2232描述的catching values(boost的leaf是这个文档的实现)决一胜负《谁将会是真正的的zero-overhead determinstic expctions(关于exception的问题p2554会详细描述)》。
Rust的宣传是安全,而Cpp引以为傲的是丰富的表达能力(leaf是个元编程提供基础能力的库)
本质是不同的。
御坂MKII
发表于 2023-12-13 22:56
感觉 infra 里 go 和 rust 就是两个极端,一个突然一个要啥语言特性都不给你,连 const/immutable 都不打算加进来。一个在安全上做足了限制,学习曲线爆高,写着写着编译器就告诉这个变量的值已经 move 走了