第三次看 Rust,感觉又快要放弃了😥

2022-04-15 17:30:47 +08:00
 kernelpig

如题,各位是怎么坚持的,取点经,谢

6557 次点击
所在节点    程序员
65 条回复
Borch
2022-04-15 17:31:39 +08:00
cpp 、haskell 熟练不,熟练了问题就不大
agagega
2022-04-15 17:32:29 +08:00
有三件事这么多年来我重新开始过很多次:健身、看足球、学 Rust ,每次比上一次懂得多一点,习惯就好了😄
kernelpig
2022-04-15 17:33:53 +08:00
@Borch cpp 仅仅大学学过,工作基本没用过了,😭,那我要抽空再学 cpp 么?感觉 cpp 应该会好点吧
kernelpig
2022-04-15 17:35:03 +08:00
@agagega 佩服老哥,这次确实比上次能多看了不少,感觉学不完啊😥
chloerei
2022-04-15 17:37:42 +08:00
如果你没有目的性的学一门语言,例如接下来要解决的问题需要这门语言,那是比较容易放弃。
Borch
2022-04-15 17:42:31 +08:00
@kernelpig rust 画饼要解决的内存安全线程安全问题就是针对 C 的,很多语义借鉴了 Cpp ,从汇编角度理解起来会容易得多(就是熟练 cpp ),类型系统是借鉴 haskell 等等,入门曲线确实很陡峭
twing37
2022-04-15 17:42:56 +08:00
看你要干什么
Borch
2022-04-15 17:44:06 +08:00
@kernelpig 如果再学学 llvm 编译器相关的知识就更好上手了
kernelpig
2022-04-15 17:46:50 +08:00
@chloerei 确实是,目前的活 node,go 就足够了,以前用 c ,所以想着再看看没有 gc 的语言,应该找个之前的小项目 Rust 来一遍,是不是能更坚持😃
kernelpig
2022-04-15 17:49:52 +08:00
@Borch 汇编相关的知识还好,就是感觉语言的类型,各种特性语法,太多了,每次以为看个差不多了,又翻到了 Rust 的一本书,越看越 emo 了😥
kernelpig
2022-04-15 17:51:07 +08:00
@twing37 是想多了解点,其实目前工作里其他语言足够用了
darkengine
2022-04-15 17:51:22 +08:00
写了个 hello world ,关掉。。。
wjx0912
2022-04-15 17:51:42 +08:00
张汉东有个 rust 视频课,挺不错的
twing37
2022-04-15 17:53:35 +08:00
@kernelpig 呕吼,我是因为一个 state server, go 上的 gc 抖的太厉害才用 rust 的
是挺陡峭的,我看了下 commit, 距离第一行代码正好一个月.
kernelpig
2022-04-15 17:55:23 +08:00
@darkengine 这个可以,我又学会了 N 门语言😥😃
kernelpig
2022-04-15 17:55:52 +08:00
@wjx0912 谢谢老哥,推荐,我晚上找找看下
kernelpig
2022-04-15 17:56:34 +08:00
@twing37 老哥,牛,一个月,太快了,我距离上次看已经有小半年了😥
cfeitong
2022-04-15 17:58:48 +08:00
不会 c/cpp ,学会写 rust 也没啥意义。你只知道怎么搞过编译,无法理解 rust 为什么要做这样的设计。
twing37
2022-04-15 18:02:51 +08:00
作为菜鸡.现在能感触就是围着 borrow 转.智能指针.
可能有些库去适应,比如错误处理的方式.
从 str string 里到生命周期也是转的迷糊.现在编译器说啥就是傻,已躺平
还有一个感觉就是有些 api 总是套着,看源码才知道有些被移动的,内部却又使用了借用.
这种情况被我归结为"灵活".
以上~
seakingii
2022-04-15 18:03:01 +08:00
@cfeitong 不是,会汇编的也可以啊

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

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

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

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

© 2021 V2EX