Rust 最神奇的地方

2021-04-02 15:19:04 +08:00
 qdwang

Rust 这个语言,最神奇的地方,我觉得是全网一边倒的正面评价。

在任何地方搜索 Rust 语言,9 成的体验都是夸赞它的。

stackoverflow 年度最佳语言,也好几年是 Rust 。

生活经验告诉我一边倒的评价不太可信。

所以请问一下,Rust 有没有缺点啊。。??

12065 次点击
所在节点    程序员
67 条回复
xuanbg
2021-04-03 09:25:07 +08:00
缺点什么的根本不重要,Java 缺点多了去了,每每被人吐槽、鄙视、嘲讽……但这又怎样,还不是用的飞起。

Rust 全面好评,但就是用的人少。
jinsongzhao
2021-04-03 09:33:17 +08:00
impl
2021-04-03 10:49:24 +08:00
大神用 rust,凡人用 go 。
opentrade
2021-04-03 11:37:45 +08:00
有啊,编译慢不就是最大的嘲点吗?没有常规意义上的继承,用组合实现会产生很多冗余代码,于是为了减少冗余,就得写宏,我个人是非常讨厌用宏,这种不伦不类天马行空的玩意,而且宏里面的语句都没法 fmt,被宏套着的代码也没法 fmt 。另外 Rust 的很多第三方 Crate 质量不高且疏于维护也是很大的嘲点。顺便安利一下我的 Rust 开源项目,https://github.com/rustdesk/rustdesk
djoiwhud
2021-04-03 11:57:49 +08:00
我认为业界要的语言是不依赖运行时环境的 c#,也就是 c#纯编译版本。
liulaomo
2021-04-03 13:58:52 +08:00
俺只知道 Rust 没有白皮书。据说是因为怕写出来被骂比 C++白皮书还长。。。
liulaomo
2021-04-03 14:01:11 +08:00
还有据说(确实是据说)只有搞 Rust 核心编译器开发的几个人知道 Rust 的完整特性集,Rust 创始人都不清楚了。。。
coderfox
2021-04-03 17:48:06 +08:00
@djoiwhud #45 C#作为一门有 GC 的语言,有运行时这件事情是逃不过去的,但是 .NET 5 已经实现了和 Golang 类似的不需要在目标机器上先安装运行时,也就是用单一二进制文件进行分发。
PTLin
2021-04-03 19:13:12 +08:00
@liulaomo 那真不至于,我个人感觉 Rust 绝对比 CPP 好学点,当然这也是我入门了 Rust 之后才这么说的
no1xsyzy
2021-04-03 21:01:06 +08:00
王垠有吐槽过,“这不就是 blah blah”,排出一列我不认识的词……

哦,可以为空和可以出错竟然是两种不同的东西?

@djoiwhud 你说的应该是 AOT 编译。
fakeshadow
2021-04-04 02:21:27 +08:00
会的人少,关注也少。喷 Rust 吸引不到多少流量。
everettjf
2021-04-04 12:12:20 +08:00
缺点是难学
b00tyhunt3r
2021-04-04 14:50:42 +08:00
@stephenyin
‘ @testratter #18 我一小处男完全不知道表达的啥意思。。。’
C: 裸手撸管
C++:带一副橡胶手套撸管
Rust:操纵挖掘机铲斗给自己撸管
binbinyouliiii
2021-04-04 15:33:02 +08:00
因为有喷语言习惯的人都学不会 Rust,没法下手
GTim
2021-04-04 17:39:06 +08:00
缺点就是夸的人真多,但是写各种教程的人真少
ospider
2021-04-04 18:38:30 +08:00
十年前小圈子里也是这么吹 Python/Ruby 的,那时候不也是小众语言么?语言最开始肯定都是爱好者在强推,不然怎么做得起来,然后才是大规模推广开之后有些人不得不写,各种吐槽也就多了。
FrankHB
2021-04-05 11:54:47 +08:00
体感辣鸡的地方种类跟大体 C++ 差不多,程度上差距不大,比如“难学”、编译慢。
然鹅 C++ 辣鸡的地方多十倍以上,要感知到抹平差距(首先是要自觉不手贱),要求可比会用高得多了……
至于都熟练到一定程度的八成就懒得评价了,因为工程上叫搭伙的半吊子 C++ 用户闭嘴还是需要花些力气的,而 Rust 很大一部分教育的活就交给编译器了。Rust 用起来虽然恶心一点,这方面毕竟省事。(而且 C++ 不管你功力多高,整清楚个包管理确实可能是要死要活的……)
会上 SO 之类的除了 noob 大概很多是在苦于怎么让半吊子同伙闭嘴的层次上,所以好评如流也很正常。
至于再往上的……严肃点说 Rust 比 C++ 更垃圾的地方主要是没有 spec,不过 SO 之类的用户大概确实不太计较这个。
FrankHB
2021-04-05 12:01:59 +08:00
@no1xsyzy 那个外行的就别提了。
GC 语言小白就算了,很难想象一个有接触正经优化编译器的居然不学无术到理解不了 uniqueness alias 的意义。
亏他老师还搞出来 call/1cc 。
(虽然 substructurual logic 确实不是什么新鲜玩意儿,Rust 用这个的动机也不是这个。)
ipwx
2021-04-05 16:34:10 +08:00
反正我对 C++ 挺满意的,对 Rust 暂时没兴趣学,自然没啥评论。
longkas239
2021-04-05 23:30:37 +08:00
大神用 c++,大神说了没有垃圾回收没了乐趣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX