3

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

 2 years ago
source link: https://www.v2ex.com/t/847187
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

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

  kernelpig · 5 小时 33 分钟前 · 2033 次点击

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

40 条回复    2022-04-15 22:41:51 +08:00

Borch

Borch      5 小时 32 分钟前

cpp 、haskell 熟练不,熟练了问题就不大

agagega

agagega      5 小时 31 分钟前   ❤️ 1

有三件事这么多年来我重新开始过很多次:健身、看足球、学 Rust ,每次比上一次懂得多一点,习惯就好了😄

kernelpig

kernelpig      5 小时 30 分钟前

@Borch cpp 仅仅大学学过,工作基本没用过了,😭,那我要抽空再学 cpp 么?感觉 cpp 应该会好点吧

kernelpig

kernelpig      5 小时 29 分钟前

@agagega 佩服老哥,这次确实比上次能多看了不少,感觉学不完啊😥

chloerei

chloerei      5 小时 26 分钟前   ❤️ 1

如果你没有目的性的学一门语言,例如接下来要解决的问题需要这门语言,那是比较容易放弃。

Borch

Borch      5 小时 21 分钟前

@kernelpig rust 画饼要解决的内存安全线程安全问题就是针对 C 的,很多语义借鉴了 Cpp ,从汇编角度理解起来会容易得多(就是熟练 cpp ),类型系统是借鉴 haskell 等等,入门曲线确实很陡峭

twing37

twing37      5 小时 21 分钟前

看你要干什么

Borch

Borch      5 小时 20 分钟前

@kernelpig 如果再学学 llvm 编译器相关的知识就更好上手了

kernelpig

kernelpig      5 小时 17 分钟前

@chloerei 确实是,目前的活 node,go 就足够了,以前用 c ,所以想着再看看没有 gc 的语言,应该找个之前的小项目 Rust 来一遍,是不是能更坚持😃

kernelpig

kernelpig      5 小时 14 分钟前

@Borch 汇编相关的知识还好,就是感觉语言的类型,各种特性语法,太多了,每次以为看个差不多了,又翻到了 Rust 的一本书,越看越 emo 了😥

kernelpig

kernelpig      5 小时 13 分钟前

@twing37 是想多了解点,其实目前工作里其他语言足够用了

darkengine

darkengine      5 小时 12 分钟前

写了个 hello world ,关掉。。。

wjx0912

wjx0912      5 小时 12 分钟前

张汉东有个 rust 视频课,挺不错的

twing37

twing37      5 小时 10 分钟前

@kernelpig 呕吼,我是因为一个 state server, go 上的 gc 抖的太厉害才用 rust 的
是挺陡峭的,我看了下 commit, 距离第一行代码正好一个月.

kernelpig

kernelpig      5 小时 8 分钟前

@darkengine 这个可以,我又学会了 N 门语言😥😃

kernelpig

kernelpig      5 小时 8 分钟前

@wjx0912 谢谢老哥,推荐,我晚上找找看下

kernelpig

kernelpig      5 小时 7 分钟前

@twing37 老哥,牛,一个月,太快了,我距离上次看已经有小半年了😥

cfeitong

cfeitong      5 小时 5 分钟前

不会 c/cpp ,学会写 rust 也没啥意义。你只知道怎么搞过编译,无法理解 rust 为什么要做这样的设计。

twing37

twing37      5 小时 1 分钟前

作为菜鸡.现在能感触就是围着 borrow 转.智能指针.
可能有些库去适应,比如错误处理的方式.
从 str string 里到生命周期也是转的迷糊.现在编译器说啥就是傻,已躺平
还有一个感觉就是有些 api 总是套着,看源码才知道有些被移动的,内部却又使用了借用.
这种情况被我归结为"灵活".
以上~

seakingii

seakingii      5 小时 1 分钟前

@cfeitong 不是,会汇编的也可以啊

gengchun

gengchun      4 小时 56 分钟前

这里有没有人用 rust 玩 stm32 之类的?照理来说这样应该能学进去一点。

zwpaper

zwpaper      4 小时 53 分钟前

可以试试从项目中学习

推荐个比较容易上手的 Rust 项目,项目代码写的 Rust 风格不是特别重,
上手起来会简单点,上手了再去学习更 Rust 的风格就是了
https://github.com/Peltoche/lsd

利益相关:

我是 Collaborator ,可以找一个 `Good First Issue` 或者 `Help Wanted` 的 Issue 开始,
不知道如何下手的话,可以在 issue 下 @ 我,id 同 v2

kernelpig

kernelpig      4 小时 42 分钟前

@cfeitong c 应该了解点,工作用过 2 年,所以想学学 Rust😃

kernelpig

kernelpig      4 小时 41 分钟前

@Borch 这个一直了解的话,是不是要提前了解下编译原理啊😥

kernelpig

kernelpig      4 小时 39 分钟前

@twing37 向老哥学习,我也开始写点东西,不然越看越 emo 了😃

kernelpig

kernelpig      4 小时 38 分钟前

@gengchun 我们这边也是做边缘网关,所以想了解下 Rust

kernelpig

kernelpig      4 小时 37 分钟前

@zwpaper 嗯嗯好的谢谢老哥,我了解下先

haoliang

haoliang      4 小时 28 分钟前   ❤️ 1

楼主之前只是一个问题,看完一楼的回答,现在有三个问题了 ...

cassyfar

cassyfar      4 小时 3 分钟前

别在语言上为难自己,都是工具。要用的时候再学就好了。

tramm

tramm      1 小时 59 分钟前

时隔大半年之后, 我又拾起 Rust 开始学习了.
如果学的可以了, 就把我们物联网终端接入层重构一下, 学不成就拉倒 :P

DonkeyBenjamin

DonkeyBenjamin      1 小时 24 分钟前

为啥都觉得这东西难学?跟着 Tour of Rust 和 The Rust Programming Language, 然后自己动手写一下小项目,不就水到渠成

irytu

irytu      1 小时 21 分钟前 via iPhone

感觉还是得用它 官网上一些例子可以试试扩展一下 或者用它来刷各种体型 实现各种数据结构

kernelpig

kernelpig      1 小时 6 分钟前

@cassyfar 感谢老哥宽慰😘

kernelpig

kernelpig      1 小时 6 分钟前

@tramm 感觉我们俩好像啊,我也是物联网😃

kernelpig

kernelpig      1 小时 4 分钟前

@DonkeyBenjamin 可能还是我接触的少或者懒吧😥,只看书动手少,纸上得来终觉浅,绝知此事要躬行🦀🦀

kernelpig

kernelpig      1 小时 2 分钟前

@irytu 多谢老哥的建议🐯🐯💪💪

memorycancel

memorycancel      56 分钟前

https://github.com/StudyRust

Rust 学习互助会

共享 Rust 学习资料

每天用 Rust 刷一道 Leetcode

mascteen

mascteen      56 分钟前 via Android

语言跟下棋一样,规则很简单,但是成为大师很难,任何语言无非三个方面:数据类型,组合方式,抽象化,后面就是不断练习

whx

whx      22 分钟前 via iPhone

Rust 权威指南
推荐楼主看下这本书,简明易懂。
rust 有个学习曲线,光入门难度就比一般的语言高很多。
如果真心想学,坚持下去,跨过那个曲线就好了。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK