你是站在 c++ 的角度说 rust 基本概念不难的。我们公司用 rails,挂着 architect 头衔的人除了 ruby 和 plsql 以外,最熟的大概就算 js 了。在我的推动下,现在前端已经有部分代码变成了 vue3 + ts + composition api,这哥们儿因为 ts 直接跪了。抱怨过无数次太难用了,说周末想改一个小地方,花了8个小时都没改明白。我心想那也不是我的错,谁让你不去配或者配不明白还非要用 neovim,用 vscode 的小弟都没觉得有问题,你自己不看编译器提示在那瞎改怪得了谁。
另外你说的东西,在我短暂的使用 rust 期间没碰到有需求。不过我的东西其实也挺简单的,只不过是基于 aws-sdk 搞一个 cli/tui 工具而已。之前是用 ruby 写的,然后简单封装调用 aws-cli,缺点是慢而且不方便同时取所有 account 的信息。
rust 碰到的问题除了编译超级慢以外,就是 aws-sdk 里的结构没实现 serde,而我的一个很大需求就是把信息缓存到本地。由于 sdk 实现了 Debug,所以我还写了个东西把输出转成 json,虽然还是有很多问题,但我的场景刚好没问题。可是又没实现 deserializer,我又不想去改 aws 代码(自动生成的,而且也有人提 issue 了),最后放弃了改用 node 写。因为需求还研究了 macro,写了一些东西,觉得挺有意思的。开始碰到一些 lifetime 的问题以外,基本上没碰到其它基本语法上的问题,虽然不确定自己的代码到底好坏,不过我用啥语言都是这么开始的。
【 在 beep 的大作中提到: 】
: 我觉得 rust 主要难在文档写得不好. 实践中很关键的几个东西, 比如 temp 临时变量,
: move|copy, method lookup 的真实过程, 文档里都没怎么涉及, 至于当你看到 reference
: 的时候才开始涉及, method lookup 在 referenece 和 nomicon 里面讲的竟然还是错的,
: ...................
--
FROM 203.211.108.*