我在2年前超过2年前开始在RUDE中开发Web服务(对于JSON API),所以我以为是时候动摇了先入为主的想法并分享我所学到的东西。
我正在写一本书(在早期访问中提供)关于生锈,我分享我学到的一切以及更多。这是一张优惠券,可以节省10欧元。
铁锈代码是丑陋的:锈病是明确的。无可否认。但是,当我编写代码时,我的IDE帮助我很多,我不必按那个钥匙。当我读取代码时,这种明确性就是很棒的!没有隐藏的惊喜,没有奇怪的事情。
内存管理是一种分心:实际上,没有。我不使用这么多词汇寿命并改用智能指针。所以是的,我必须了解框之间的差异,rc和弧之间的差异,但与node.js或go相比,我的生产率不会影响。
编译器是A **的痛苦:在开始时,是的。但是在几个月后,您将能够立即理解所有错误并将其固定在眨眼之间。今天我真的没有花费很多时间与编译器斗争。相反,它成为我最好的朋友,特别是在重构大量代码或升级依赖项时:)
慢慢编译时:我根据你这个。当在Node.js或Go中,中型服务的Docker Image需要5到10分钟才能构建和部署,以生锈为止,大约30分钟。
生态系统不是在那里。然而。是的,有些碎片丢失,如条纹SDK或官方AWS库,但社区真的是活跃的,并创造了所有缺少的碎片。
Rust将使您成为一个更好的程序员:Rust非常复杂,如果您不了解它的详细工作原理,也不会离开您。掌握它需要时间和耐心,但是一旦您学会了,您将学到很多东西,以至于您将永远无法像以前那样进行编程。在了解tokio的工作原理的同时,我了解了Go的运行时的工作原理。
一旦编译,就可以正常工作。这是我最喜欢Rust的东西。当我的程序编译时,它按我的计划工作。只要记住不要阻塞事件循环,编译器就会处理其他所有事情。您不再需要花时间为该语言的怪癖编写测试。
Rust具有很高的生产力:由于Rust是多范式的,因此由于其功能方面,它在编写复杂的业务逻辑时确实发光。
Rust是用于Web开发的真正乐趣,我强烈建议您尝试一下。它用途广泛,毫无疑问,这是我学到的最后一种编程语言。曾经。
取得成功是很长的路要走,但是完全值得,即使您不是每天都使用它,也可以通过学习它肯定会成为一个更好的程序员,如果迷失了,那就重新发现编程的乐趣🤗
一句话:Rust很无聊。凌晨3点不再有意外不再有错误,因为依赖项更新了其API。无需再为自动缩放等烦人的手动配置。而且欢迎响应时间非常短,以至于用户会爱上您的产品。
我正在写一本有关Rust和攻击性安全的书!这是一张可在书上节省10欧元的优惠券,您可以早日开始阅读!