警告: 这篇文章充满了主见. 虽然 Rust 社区可能不会很震惊, 但我还是想列出这一系列.
多年前, 我编辑过一系列以《Building a Simple webapp in Rust》为标题的博客. 我希望有一天能重新开始编辑, 但是我没有, 我甚至怀疑我能不能完成这一系列的创作 -- 现在来看, 那个博客里几乎所有内容都是过时的.
但不可忽视的是, 这个项目还是成功的, 因为我学到了很多关于 Rust 的知识.
我最终还是停止了这个项目, 也停止了学习 Rust . 为什么? 简单来说, 相比于其他互联网的领域, 我开始怀疑 Rust 是否对我来说有足够的价值. 对我来说有一点是很清楚的, 那就是当需要对硬件和性能有严格控制的时候, Rust 是一个很不错的语言. 如果给我一个有这些要求的项目, 我肯定会重新使用 Rust . 当需要我在 Rust 和 C++ 中做出选择的话, 我会选择 Rust .
但是, 在大多数我写过的软件里, 硬件管理通常不是一个很重要的因素. 我也从来没有写过 C++ , 因为需要权衡开发时间, 简洁性和可维护性才是最重要的因素. 性能问题几乎总可以等到软件能正常工作之后再来处理, 例如通过一些性能测试和聪明的优化.
一个激励我继续研究 Rust 的原因是, 有人说过 Rust 是对他们来说效率最高的语言, 同时对一般程序员来说是也是效率最高的语言. 其中的原因是, Rust 的 Ownership 机制让他们更多地思考代码, 并在某些方面显著地改善着设计. 但这个理由不足以让我对 Rust 倾注过多时间, 还是把时间花在别的事上吧.
总而言之, 我决定还是学习其他东西比较好. 特别是 Haskell (最初由 Elm 演变而来) 以及其他对系统有很大影响的语言.
-
系列: 用 Rust 做的简单网页
部分 1
部分 2a
部分 2b
部分 3
部分 4
总结
掘金翻译计划 是一个翻译优质互联网技术文章的社区, 文章来源为 掘金 上的英文分享文章. 内容覆盖 Android , iOS , 前端 , 后端 , 区块链 , 产品 , 设计 , 人工智能 等领域, 想要查看更多优质译文请持续关注 掘金翻译计划 , 官方微博 , 知乎专栏 .
来源: https://juejin.im/post/5a71cf15f265da3e4f0a7d0a