Rust学习

说来惭愧,之前还没了解完Golang,现在又去接触Rust了。

因为原本是做Java的,了解了Golang后(中间也培训过Python,是单位的缘故),发现并没有太大的动力去学习Golang。

在应用层面,比如Web,个人理解Golang的应用场景和Java非常相似。Golang上手极快,即使没太多经验的人,也能一边做一边学,独立完成小项目。但是问题也在这里,对于我而言,因为已经花了太多时间(这属于一种投资吗)在Java上了,在我所在的领域内,用Golang重写一遍对我而言并没有什么意义,同时Golang的生态无论完不完善,生态里东西的使用,还是需要个人学习、经历、积累的,也不是像个扳手,敲敲打打就行了,还是得各种打磨。

况且,在Golang里有两样是我最不能忍的,一个是go get工具,虽然现在有go mod了,但是还是不怎么好用。在Java里已经对Maven很头疼了,很多下载失败了的需要删掉重下,那么Golang不仅没解决这个问题,反而问题更严重了。

第二个是interface{},在Java中泛型虽然是语法糖,但是读起来也已经习惯了,这个interface{}在语言设计上我因为毫无经验,所以不清楚它的目的,但是用起来很不习惯。所以虽然Golang短平快,但是因为Java已经熟练了,那么实在没有必要再学一门相似的。

那么反过来了,Rust所有的成本,竟然都在“前面”,在学习的部分。Rust通过抽象级别强迫让程序员做出思维上的改变,从而使运行的程序更稳健。因为大多数类似Java中NullPointException,在Rust中都会在编译的时候被解决。这个过程对我而言有什么意义吗?啊,我不知道!我真的不知道,因为还在那个陡峭的“前面”。度过这个学习阶段后,我才能评价Rust带给我的是什么,包括生产力、习惯、思考方式等等。另外,也是因为对于新兴事物区块链、物联网的流行,Java已经不是最主流(或者说是未来趋势)的解决方案了。

其实这里我一直很矛盾,如果你守着工匠的本心去做一件事,往往会失去很多东西,而且也不一定能得到什么,最后反而在现实当中变成了“底层”。而那些追逐时尚的,反而被社会所接纳。牛皮吹上了天,又没什么损失,只要脸皮够厚,真的失败了,又是那些真正在做事的人兜底。所以不得不的,即便你现在的技术还有所欠缺,但还是得跟着大潮先冲一冲,不然就变成兜底的了。

接下来,可能更新会很慢,因为我写博客喜欢事无巨细,所以往往最后都变成了细节帖。但是那种说大话、人云亦云的帖子见得多了,我就感觉我这么写应该还是有那么一点价值的,虽然刚开始接触新事物,我的水平肯定也就那样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值