Rust 的语法这么难看是不是创造它的人正是 JS 的创始人?

2022-05-06 11:57:01 +08:00
 HeFengzz
来自前端萌新搬运工学 RUST 的吐槽贴
8052 次点击
所在节点    程序员
60 条回复
encro
2022-05-06 11:58:58 +08:00
请问 rust 那条语法难看?
mxT52CRuqR6o5
2022-05-06 12:01:13 +08:00
js 我听到的批评都是哪里哪里 feature 设计不合理,语法难看还是头一次听说
noe132
2022-05-06 12:03:19 +08:00
其实我就只觉得 double colon 用作 namespace 分隔符太丑了,而且还尤其是有泛型的情况下。敲起来真的麻烦。
https://turbo.fish/
vinsony
2022-05-06 12:03:27 +08:00
难道只有我觉得 js 的语法很爽?
HeFengzz
2022-05-06 12:08:25 +08:00
@encro let hello: &'static str = "hello world";
HeFengzz
2022-05-06 12:09:58 +08:00
@vinsony 并不是吐槽 JS 的语法啦
cht
2022-05-06 12:14:28 +08:00
zhuangzhuang1988
2022-05-06 12:14:55 +08:00
不是 rust 之父又不是 js 之父 https://zh.wikipedia.org/zh-cn/Rust 叫 Graydon Hoare
JohnSmith
2022-05-06 12:17:31 +08:00
js 那叫混沌
Clarke
2022-05-06 12:18:01 +08:00
前端还萌新就来指点江山
abcysn
2022-05-06 12:18:44 +08:00
看久了习惯了就不觉得难看了
sosilver
2022-05-06 12:19:50 +08:00
rust 语法算好的了,zig 、go 才叫难看
HeFengzz
2022-05-06 12:23:23 +08:00
@zhuangzhuang1988 我大意了,不知道在哪看得文章来的
lijiangang886
2022-05-06 12:24:30 +08:00
#7 成功了
我喜欢分号和大括号,厌恶用强制缩进来控制代码结构,所以 python 傻逼
pengtdyd
2022-05-06 12:29:22 +08:00
Rust 的语法难?你怕不是没有写过汇编!
ViriF
2022-05-06 12:41:23 +08:00
老哥们的评论给这个话题注入了灵魂,但是我总感觉 OP 发话题的历史有些…微妙的水贴感
yazinnnn
2022-05-06 12:47:40 +08:00
op 觉得什么语言的语法好看,说出来让大家笑话一下.
gimp
2022-05-06 12:50:35 +08:00
@HeFengzz #5

let hello: &'static str = "hello world";

难看吗
cssk
2022-05-06 12:52:59 +08:00
@gimp #18 这个单引号真碍眼
v2defy
2022-05-06 12:53:00 +08:00
我觉得难不难看是习惯和惯性问题,以前我觉得 go 的风格是真的清晰精炼简洁,看 rust 觉得好丑,觉得蛇形命名法不如驼峰命名法好看,就不想学 rust 。

但网上 rust 吹实在太多了,让我觉得不学不行,加上 go 用久了让我觉得有些限制,比如 go 不是想写啥写啥,我想写个 gui 程序就很难找到合适的框架,fyne 之类都挺丑的。go 里稍微复杂点的操作都要使用反射,反射的性能貌似不高,而且挺丑的,还有 if err != nil ,是真的多,不好看,重复代码太多了。还有我觉得 go 语言不能让我学一辈子,以后早晚会接触更深入的东西,那 rust 就是早晚要学的。

通过搜索想解决“觉得 rust 蛇形命名丑,不想学,怎么克服这个心结”这样的问题,看到了这个帖子 https://rustcc.cn/article?id=fa10d8d8-23a6-42f3-9c9f-2f65c8bd9961

觉得说得很对,不能因为小石头,阻挡了前进的道路,心结瞬间打开了,再学的时候就不觉得 rust 丑了。现在已经入了一点点门,写了几百行代码,感觉 rust 其实也不是太丑,一开始是因为看不习惯,而且迭代器是真的好用啊,代码像上了流水线一样,一句里可以做那么多事情,省了多少 for 循环呀,代码信息密度高,就算真的丑点,也能忍过去。

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

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

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

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

© 2021 V2EX