赤星ビスコ
发表于 2023-12-13 23:05
学习难度陡峭+性能高+类型系统强大,算是鄙视链顶端
可能某些底层场景很适合rust,但拿来写那种一天变一次的web业务我感觉就是闲着
赤星ビスコ
发表于 2023-12-13 23:06
yvev 发表于 2023-12-13 20:02
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?
是还没发展起来的tauri?半残的各式tui?
前端的编译工具
coyove
发表于 2023-12-13 23:13
rust的代表项目不都是 XXX (re)written in rust吗
方舟
发表于 2023-12-13 23:15
性能是真的高,移动窗口长的因子,我逐渐重写rust微服务来跑了
YoumuChan
发表于 2023-12-14 02:26
工具现代,体验好啊。跟ts vs js差不多一个意思。可以理解为底层语言里好不容易来了个现代化的生态系统。
前面坛友提到的cargo依赖爆炸,确实,但是跟每引入一个C艹依赖我都得根据我的build system单独定制编译步骤比起来高到不知道哪里去了。
而且统一的build system+方便的依赖引入+方便的包发布就是会造成依赖碎片化啊,换成什么生态系统都一样。往高了说linux发行版的包管理器,往宽了说perl的cpan,latex的ctan,go的pkg.go,python的pypi,当然还有臭名昭著的npm,都一个尿性。
riczxc
发表于 2023-12-14 02:47
shpdw 发表于 2023-12-13 16:58
你的工作用不到cpp,那也用不到rust。如果你不理解而且想要理解rust为什么这么设计,那你就得去学cpp。
如 ...
没有上面的要求,rust也可以用clone乱写。
再买自检星剁手
发表于 2023-12-14 02:47
riczxc
发表于 2023-12-14 02:49
本帖最后由 riczxc 于 2023-12-14 03:21 编辑
YoumuChan 发表于 2023-12-14 02:26
工具现代,体验好啊。跟ts vs js差不多一个意思。可以理解为底层语言里好不容易来了个现代化的生态系统。
...
C++也可以用bazel,体验也还行。当然用别人的包是很折腾。
conan就不说了。
riczxc
发表于 2023-12-14 02:57
本帖最后由 riczxc 于 2023-12-14 03:13 编辑
我个人成为Rust信徒的原因是C++太烂,不想写了。著名C++避坑专家Scott Meyers十年前就说过了,编程语言最不应该需要的就是他这样的人了(D-Conf 2014 keynote 2)
用了几年时间,周围写C++的虽然还在写C++,除了一个不怎么写的以外,全部都转信Rust了(工余小项目的第一语言变Rust了)。
lg19850717
发表于 2023-12-14 07:01
ts1abaras
发表于 2023-12-14 08:06
只能说life is short, 我用xxx
马猴肥宅
发表于 2023-12-14 08:36
MINKE 发表于 2023-12-13 16:28
说起来haskell信徒呢,都学明白范畴论了吗?
hellshake矢野!(无端
leviathan
发表于 2023-12-14 09:40
pigbayspy
发表于 2023-12-14 09:45
我之前学过一段时间的 cpp,再去学 rust 之后确实感觉这个语言很针对 cpp 的一些痛点
Prolun
发表于 2023-12-14 09:50
因为你没有遇到C++的坑,自然不知道想解决的是什么问题。
99.9%的程序用GC就能很好解决内存问题了。
PurplePeppers
发表于 2023-12-14 10:05
本帖最后由 PurplePeppers 于 2023-12-14 10:06 编辑
一个很简单的理由以及亲身经历:不会cpp的人学习cpp加cpp编译工具链的成本远远大于只学会rust的成本
IIIIIlllllIIIII
发表于 2023-12-14 10:15
CyanCloverFern 发表于 2023-12-13 22:05
这楼里有一种错误观点:学Cpp后应该去学RUST来学习一些最佳实践(idioms)。
CppCons提供了相当多有见解深 ...
等等这static reflection就是reflexpr吧
— from OnePlus PJD110, Android 14 of S1 Next Goose v2.5.4
yzj134100
发表于 2023-12-14 10:34
爬完楼还是回去看.net好了
YoumuChan
发表于 2023-12-14 11:12
yzj134100 发表于 2023-12-14 10:34
爬完楼还是回去看.net好了
重运行时managed的语言(.net, java)跟rust本来就不在一个赛道上
yzj134100
发表于 2023-12-14 11:19
YoumuChan 发表于 2023-12-14 11:12
重运行时managed的语言(.net, java)跟rust本来就不在一个赛道上
哦哦
miraclePTSD
发表于 2023-12-14 11:44
llm时代我们的核心竞争力是什么,大神们
z2150966
发表于 2023-12-14 12:03
miraclePTSD 发表于 2023-12-14 11:44
llm时代我们的核心竞争力是什么,大神们
业务
1inxy
发表于 2023-12-14 12:15
你说的对,但是《Rust》是由 Mozilla 自主研发的一款全新内存安全编程语言。语言发生在一个被称作「LLVM」的幻想世界,在这里,被 rustc 选中的人将被授予「borrow checker」,导引借用之力。你将扮演一位名为「rustacean」的神秘角色,在自由的编码中邂逅性格各异、能力独特的编译错误们,和他们一起击败 borrow checker,找回失散的内存——同时,逐步发掘「unsafe」的真相。
yuialon
发表于 2023-12-14 12:19
本帖最后由 yuialon 于 2023-12-14 12:22 编辑
yvev 发表于 2023-12-13 20:02
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?
是还没发展起来的tauri?半残的各式tui?
自旋
发表于 2023-12-14 12:20
lg19850717
发表于 2023-12-14 12:25
云卷花开r
发表于 2023-12-14 12:37
rust是一门怕你拉裤子上所以不允许你穿裤子的语言
—— 来自 OPPO PFEM10, Android 14上的 S1Next-鹅版 v2.2.2
CyanCloverFern
发表于 2023-12-14 13:21
IIIIIlllllIIIII 发表于 2023-12-14 10:15
等等这static reflection就是reflexpr吧
— from OnePlus PJD110, Android 14 of S1 Next Goose...
reflection TS的语法形式被p2320描述的"^,[::],[##]"整合代替,而基于类型的实现被p1240r2的基于值的实现代替,p2996作为一个添加了一些有用的元函数的子集已经通过了Knoa大会(可以看herb sutter的大会报告)。
—— 来自 Xiaomi M2011K2C, Android 13上的 S1Next-鹅版 v2.1.2
Tom的马甲
发表于 2023-12-15 09:39
我的工作主要是用C写底层代码,不用RUST。我自学过一段时间RUST,我的感觉是:RUST才是C的精神继承者,而不是C++。
C之所以用于底层开发,是因为C的编程方式和软硬接口是完全一致的,我能够明确的知道自己的数据结构占多少空间,每个字段放在什么位置,我的指令执行的先后顺序等。但是其他高级语言做不到,比如我想用一个容器,但是不知道它的开销,不知道它的性能,也不知道它的局限,更不知道它的逻辑,这对底层开发完全就是灾难。
RUST继承了C的以上优点,明了,高效,并且提供内存安全,而且支持更现代的编程理论和工具链,比不断添油加醋的C++好太多。所以我觉得RUST极具潜力代替C成为新一代底层代码的高级语言。
我觉得这也是microsoft和linux都开始重视RUST的原因。
不过RUST并不会取代其他语言,比如GO,或者python,还有JAVA。RUST与他们面对的场景是不同的,不同的场景用不同的工具,所以不可能简单直接比较孰优孰劣。
Ncr110
发表于 2023-12-15 10:27
网红语言
weiyang
发表于 2023-12-15 11:03
我不信llm能搭建cpp的大型项目,但rust我信
a4ac7
发表于 2023-12-15 11:05
weiyang 发表于 2023-12-15 11:03
我不信llm能搭建cpp的大型项目,但rust我信
我自己就用llm搭了一个rust对接多个ai模型的简单服务器,不过修改都靠gpt,我觉得至少还是要看完rust入门
部署是真的方便,cargo一键式,效率因为都是自己在用没有感觉
—— 来自 HUAWEI NOH-AN00, Android 12上的 S1Next-鹅版 v2.5.4
thq
发表于 2023-12-15 11:11
hyde_caesar 发表于 2023-12-13 15:40
rust优雅不优雅不好说, 一个编程新人学完c之后就应该去学rust是真的, 写成功一个简单的demo都能学到很多东 ...
您这提议堪比四年级学C++
JetBrains
发表于 2023-12-15 11:15
Rust 对我来说的最大优势是包管理器 Cargo
0oo0
发表于 2023-12-15 11:33
很多大公司底层框架都在偷摸用 Rust 在重构,vs code 的搜索功能用的也是 Rust 写的 ripgrep。Rust 确实有其可取之处。
说个游戏开发相关的,The Finals 开发商 EmbarkStudio 内部应该是大量使用 Rust(从招聘信息和给 Rust GameDev 社区贡献的代码能看出)。不过可能由于生态不成熟,出的两款游戏还是用的 UE5。
小野賢章
发表于 2023-12-15 12:06
Tom的马甲 发表于 2023-12-15 09:39
我的工作主要是用C写底层代码,不用RUST。我自学过一段时间RUST,我的感觉是:RUST才是C的精神继承者,而不 ...
Zig 是 C 的精神续作,可以了解下 https://ziglang.org
kulazheng
发表于 2023-12-15 12:12
你喜欢玩魂类游戏吗?
厨具战士
发表于 2023-12-15 12:37
TKD53
发表于 2023-12-15 12:43
只能说互联网时代编程也能云,见人就说不如rust的,和楼里说rust是⭕️神网红语言的,都是没用rust写过几行代码的云编程程序员
Tom的马甲
发表于 2023-12-15 16:12
小野賢章 发表于 2023-12-15 12:06
Zig 是 C 的精神续作,可以了解下 https://ziglang.org
zig我没用过,看介绍和它现在的发展来说,不大可能作为C的替代。只能说设计者的想法是想要做底层编程语言,但它还没有跨过最初的门槛,仅仅在最硬核的小圈子里有影响力。想要出头还需要扩大影响力才行,而且想要做底层系统,需要向诸如linux之类的大项目证明自己的正确性和稳定性,zig的版本号都没有到1,所以不大可能取得RUST现在的成绩。
RUST成为网红语言,正是因为RUST跨过了上面两个门槛,才会受到如此多的关注。并且有了大项目背书以后,后续发展也会越来越好。