Stage1st

 找回密码
 立即注册
搜索
楼主: 观世透
打印 上一主题 下一主题

[科技] rust为什么这么多信徒?

[复制链接]
     
81#
发表于 2023-12-13 23:05 来自手机 | 只看该作者
学习难度陡峭+性能高+类型系统强大,算是鄙视链顶端
可能某些底层场景很适合rust,但拿来写那种一天变一次的web业务我感觉就是闲着
回复

使用道具 举报

     
82#
发表于 2023-12-13 23:06 来自手机 | 只看该作者
yvev 发表于 2023-12-13 20:02
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?

是还没发展起来的tauri?半残的各式tui?

前端的编译工具
回复

使用道具 举报

83#
发表于 2023-12-13 23:13 | 只看该作者
rust的代表项目不都是 XXX (re)written in rust吗
回复

使用道具 举报

     
84#
发表于 2023-12-13 23:15 | 只看该作者
性能是真的高,移动窗口长的因子,我逐渐重写rust微服务来跑了
回复

使用道具 举报

     
85#
发表于 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,都一个尿性。

评分

参与人数 2战斗力 +4 收起 理由
viruswho + 2 有理
再买自检星剁手 + 2 好评加鹅

查看全部评分

回复

使用道具 举报

86#
发表于 2023-12-14 02:47 | 只看该作者
shpdw 发表于 2023-12-13 16:58
你的工作用不到cpp,那也用不到rust。如果你不理解而且想要理解rust为什么这么设计,那你就得去学cpp。
如 ...

没有上面的要求,rust也可以用clone乱写。
回复

使用道具 举报

     
87#
发表于 2023-12-14 02:47 | 只看该作者
本帖最后由 再买自检星剁手 于 2023-12-14 02:52 编辑
yvev 发表于 2023-12-13 20:02
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?

是还没发展起来的tauri?半残的各式tui?

网页本体可以写(Yew框架),转译成前端三板斧之类的也有了

现阶段主要应用是把js写的工具用rust重写,然后性能提升百倍
回复

使用道具 举报

88#
发表于 2023-12-14 02:49 | 只看该作者
本帖最后由 riczxc 于 2023-12-14 03:21 编辑
YoumuChan 发表于 2023-12-14 02:26
工具现代,体验好啊。跟ts vs js差不多一个意思。可以理解为底层语言里好不容易来了个现代化的生态系统。
...

C++也可以用bazel,体验也还行。当然用别人的包是很折腾。


conan就不说了。
回复

使用道具 举报

89#
发表于 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了)。
回复

使用道具 举报

头像被屏蔽
     
90#
发表于 2023-12-14 07:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
91#
发表于 2023-12-14 08:06 来自手机 | 只看该作者
只能说life is short, 我用xxx
回复

使用道具 举报

     
92#
发表于 2023-12-14 08:36 来自手机 | 只看该作者
MINKE 发表于 2023-12-13 16:28
说起来haskell信徒呢,都学明白范畴论了吗?

hellshake矢野!(无端
回复

使用道具 举报

93#
发表于 2023-12-14 09:40 来自手机 | 只看该作者
感觉rust应该是为ai准备的,你们多写点健康无毒的素材让ai来抄,让人孩子从小打好基础,不至于吃cpp这堆屎山长大,以后世界就美好了。
回复

使用道具 举报

     
94#
发表于 2023-12-14 09:45 | 只看该作者
我之前学过一段时间的 cpp,再去学 rust 之后确实感觉这个语言很针对 cpp 的一些痛点
回复

使用道具 举报

     
95#
发表于 2023-12-14 09:50 | 只看该作者
因为你没有遇到C++的坑,自然不知道想解决的是什么问题。
99.9%的程序用GC就能很好解决内存问题了。
回复

使用道具 举报

     
96#
发表于 2023-12-14 10:05 来自手机 | 只看该作者
本帖最后由 PurplePeppers 于 2023-12-14 10:06 编辑

一个很简单的理由以及亲身经历:不会cpp的人学习cpp加cpp编译工具链的成本远远大于只学会rust的成本
回复

使用道具 举报

     
97#
发表于 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
回复

使用道具 举报

     
98#
发表于 2023-12-14 10:34 | 只看该作者
爬完楼还是回去看.net好了
回复

使用道具 举报

     
99#
发表于 2023-12-14 11:12 | 只看该作者
yzj134100 发表于 2023-12-14 10:34
爬完楼还是回去看.net好了

重运行时managed的语言(.net, java)跟rust本来就不在一个赛道上
回复

使用道具 举报

     
100#
发表于 2023-12-14 11:19 | 只看该作者
YoumuChan 发表于 2023-12-14 11:12
重运行时managed的语言(.net, java)跟rust本来就不在一个赛道上

哦哦
回复

使用道具 举报

     
101#
发表于 2023-12-14 11:44 来自手机 | 只看该作者
llm时代我们的核心竞争力是什么,大神们
回复

使用道具 举报

     
102#
发表于 2023-12-14 12:03 来自手机 | 只看该作者
miraclePTSD 发表于 2023-12-14 11:44
llm时代我们的核心竞争力是什么,大神们

业务
回复

使用道具 举报

     
103#
发表于 2023-12-14 12:15 | 只看该作者
你说的对,但是《Rust》是由 Mozilla 自主研发的一款全新内存安全编程语言。语言发生在一个被称作「LLVM」的幻想世界,在这里,被 rustc 选中的人将被授予「borrow checker」,导引借用之力。你将扮演一位名为「rustacean」的神秘角色,在自由的编码中邂逅性格各异、能力独特的编译错误们,和他们一起击败 borrow checker,找回失散的内存——同时,逐步发掘「unsafe」的真相。
回复

使用道具 举报

     
104#
发表于 2023-12-14 12:19 来自手机 | 只看该作者
本帖最后由 yuialon 于 2023-12-14 12:22 编辑
yvev 发表于 2023-12-13 20:02
什么,现在rust也能混进前端潮流里去了?前段能用rust写啥?

是还没发展起来的tauri?半残的各式tui?
回复

使用道具 举报

头像被屏蔽
     
105#
发表于 2023-12-14 12:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
106#
发表于 2023-12-14 12:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
107#
发表于 2023-12-14 12:37 来自手机 | 只看该作者
rust是一门怕你拉裤子上所以不允许你穿裤子的语言

—— 来自 OPPO PFEM10, Android 14上的 S1Next-鹅版 v2.2.2
回复

使用道具 举报

     
108#
发表于 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
回复

使用道具 举报

     
109#
发表于 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与他们面对的场景是不同的,不同的场景用不同的工具,所以不可能简单直接比较孰优孰劣。
回复

使用道具 举报

     
110#
发表于 2023-12-15 10:27 | 只看该作者
网红语言
回复

使用道具 举报

     
111#
发表于 2023-12-15 11:03 来自手机 | 只看该作者
我不信llm能搭建cpp的大型项目,但rust我信
回复

使用道具 举报

     
112#
发表于 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
回复

使用道具 举报

     
113#
发表于 2023-12-15 11:11 | 只看该作者
hyde_caesar 发表于 2023-12-13 15:40
rust优雅不优雅不好说, 一个编程新人学完c之后就应该去学rust是真的, 写成功一个简单的demo都能学到很多东 ...

您这提议堪比四年级学C++
回复

使用道具 举报

     
114#
发表于 2023-12-15 11:15 来自手机 | 只看该作者
Rust 对我来说的最大优势是包管理器 Cargo
回复

使用道具 举报

     
115#
发表于 2023-12-15 11:33 | 只看该作者
很多大公司底层框架都在偷摸用 Rust 在重构,vs code 的搜索功能用的也是 Rust 写的 ripgrep。Rust 确实有其可取之处。
说个游戏开发相关的,The Finals 开发商 EmbarkStudio 内部应该是大量使用 Rust(从招聘信息和给 Rust GameDev 社区贡献的代码能看出)。不过可能由于生态不成熟,出的两款游戏还是用的 UE5。
回复

使用道具 举报

     
116#
发表于 2023-12-15 12:06 | 只看该作者
Tom的马甲 发表于 2023-12-15 09:39
我的工作主要是用C写底层代码,不用RUST。我自学过一段时间RUST,我的感觉是:RUST才是C的精神继承者,而不 ...

Zig 是 C 的精神续作,可以了解下 https://ziglang.org
回复

使用道具 举报

     
117#
发表于 2023-12-15 12:12 | 只看该作者
你喜欢玩魂类游戏吗?
回复

使用道具 举报

     
118#
发表于 2023-12-15 12:37 来自手机 | 只看该作者
kulazheng 发表于 2023-12-15 12:12
你喜欢玩魂类游戏吗?

魂的通关率其实很高……
RUST是真正的上手难。

回复

使用道具 举报

119#
发表于 2023-12-15 12:43 | 只看该作者
只能说互联网时代编程也能云,见人就说不如rust的,和楼里说rust是⭕️神网红语言的,都是没用rust写过几行代码的云编程程序员
回复

使用道具 举报

     
120#
发表于 2023-12-15 16:12 | 只看该作者
小野賢章 发表于 2023-12-15 12:06
Zig 是 C 的精神续作,可以了解下 https://ziglang.org

zig我没用过,看介绍和它现在的发展来说,不大可能作为C的替代。只能说设计者的想法是想要做底层编程语言,但它还没有跨过最初的门槛,仅仅在最硬核的小圈子里有影响力。想要出头还需要扩大影响力才行,而且想要做底层系统,需要向诸如linux之类的大项目证明自己的正确性和稳定性,zig的版本号都没有到1,所以不大可能取得RUST现在的成绩。

RUST成为网红语言,正是因为RUST跨过了上面两个门槛,才会受到如此多的关注。并且有了大项目背书以后,后续发展也会越来越好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-5-4 02:10 , Processed in 0.043042 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表