Rust 它凭啥这么难?学习路线这么陡峭。。。。

2021-03-19 09:22:41 +08:00
 nickyang897897
21954 次点击
所在节点    Rust
102 条回复
xzh654321
2021-03-19 13:47:37 +08:00
@rust 感谢
Nugine0
2021-03-19 13:48:37 +08:00
最近完成了一个基于 io_uring 的 proactor,几百行一次过,刚写完就能跑起来
litchinn
2021-03-19 13:51:22 +08:00
我比较期待 rust 在游戏开发领域的使用
wellsc
2021-03-19 13:55:57 +08:00
@Nugine0 [给我看看]
zsl199512101234
2021-03-19 14:03:08 +08:00
rust 更适合系统编程(数据库,操作系统),其它感觉 java 或者 C#
https://github.com/mit-pdos/noria
https://github.com/redox-os/redox
gBurnX
2021-03-19 14:12:24 +08:00
如果有时间,可以试试从底层一步一步往上,这样什么语言都不难。
gggxxxx
2021-03-19 14:13:46 +08:00
@SuperMild 我的意思是,慢的话提升硬件啊。
等你花时间去优化代码重新发明更高效的编程语言......还不如等新硬件上市......
sillydaddy
2021-03-19 14:19:00 +08:00
看了回复,决定给 Rust 种颗草。
junkun
2021-03-19 14:19:35 +08:00
@gggxxxx 不是效率的问题,你总得有个东西把底层的脏活干了。不然 java 这样的 gc 语言能自举自己吗,还不是要靠 c++来做解释器。而且像嵌入式、系统内核这种环境根本不可能用 gc 。
silentt
2021-03-19 14:35:18 +08:00
@junkun 轻杠一下,java 能自举
nickyang897897
2021-03-19 14:38:07 +08:00
@HiShan 搞大数据的,不会 scala 说不过去吧
Nugine0
2021-03-19 14:40:50 +08:00
@wellsc 目前只有最简单的功能,但塞了不少优化。
一般情况下,进行一次 IO 无需任何额外的堆分配。未来用上 io_uring 的最新特性后,可以做到进行一次 IO 连系统调用也不需要。
有线程、协程、原子指令、互斥锁、信号量、对象池、状态机、小对象优化、自定义虚函数表等知识点,unsafe 自然也没少用。

https://github.com/datenlord/datenlord/pull/193
DonkeyBenjamin
2021-03-19 14:44:18 +08:00
1. rust 不是给大部分人用的,它的目标是 performance and safety, 不是 productivity; 适合大佬用来做系统编程或做底层的东西
2. 我觉得就 rust 的目标而言,它的设计已经是尽力做到博采众长了
zjsxwc
2021-03-19 14:52:27 +08:00
写 rust 怎么简单怎么来呗,
28 原则大部分特性我不用,
'static 一把梭


liuxey
2021-03-19 15:02:10 +08:00
@silentt #70 自举虽然一直是可以的,但举的也只是字节码, 举 JVM 还是要靠 C++
说到 JVM,我倒觉得 JVM 的部分代码可以考虑用 Rust 试试
cmdOptionKana
2021-03-19 15:10:01 +08:00
@gggxxxx 市场不等人,你用舒服的语言做个浏览器出来,卡顿。别人用糟糕的语言做个浏览器出来,明显更流畅。

这个世界是有竞争的,因此才有人愿意干脏活。有的人为啥凌晨四五点起来卖早餐,他不想睡觉吗,假如全世界一起等八九点的早餐,那大家都可以舒服。可惜有竞争啊。
AX5N
2021-03-19 15:37:39 +08:00
@cmdOptionKana 你这个卖早餐的例子有点想当然,凌晨四五点起来不代表睡得少。
Leviathann
2021-03-19 15:38:06 +08:00
@silentt 好像的确没人关心 javac 是什么语言写的,都关注 jvm 了哈哈🐶
Leviathann
2021-03-19 15:46:09 +08:00
@AX5N 换个例子吧,webpack vs esbuild
这种性能差距可以填平多少年的硬件发展了
no1xsyzy
2021-03-19 15:47:59 +08:00
@gggxxxx 不是说硬件水平已经接近物理瓶颈了么 —— 虽然上几次也是这么说的,一次用 FinFET 解决的发热极限,还有一次不清楚,但是你不能指望新技术的必然出现啊。
Intel 的制程加号再多,性能没有被甩一整个时代…… 到 AMD 5000 系 CPU 才终于是桌面 CPU 头牌换位。

而且也不环保。

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

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

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

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

© 2021 V2EX