受创业者欢迎的Rust
如今Rust它的发展已经进入了全盛时期,许多博客文章被命名和赞扬,当然,许多博客文章揭示了它的缺点。这是一个很好的现象,这意味着使用它Rust的人很多。
受创业者欢迎的Rust
吸引人才
如今Rust它的发展已经进入了全盛时期,许多博客文章被命名和赞扬,当然,许多博客文章揭示了它的缺点。这是一个很好的现象,这意味着使用Rust很多人。虽然我很喜欢。Rust,但是其他工程师呢?Rust与利基语言相比,最大的担忧是人才库的规模可能太小。他们如何看待世界顶尖人才?Rust,他们会选择哪种工具?
这个问题就像小马过河,需要个人实践。所以,我们联系了。Rust新闻邮件,并发布了招聘通知。我们是一家远程公司,我们不在乎工程师选择住在哪里。幸运的是,JackDorsey在推特上写道:“Rust完美的编程语言”。
在接下来的八周里,我收到了近4000名申请人的电子邮件。四千!其实很多人都没有Rust只是他们都是对的Rust感兴趣。突然,我觉得我有了一个世界级的工程团队。
看来我们对Rust担心人才库是不必要的。这是一种对程序员很有吸引力的编程语言。
实际使用Rust
我们决定尽可能多地使用它Rust。现在我们的Web后端是用Rust也使用后台任务处理器Rust即使是分析引擎的调度程序也是编写的Rust。但有些地方没有使用Rust,因为这些领域有很多伟大的库,但是Rust生态系统还不存在。还有移动应用,我们使用它Flutter。
人们常说,Rust缺点之一是语法太长,需要很长时间才能阅读和写作。虽然这是对的,但有些只是夸大了。例如,在我们的整个代码库中,手动注释只有十几次。这种情况在应用程序代码中并不常见。
使用Rust,更多的准备工作。你需要克服编译器的一堆限制。然而,尽管经验增加,编写代码的速度会越来越快。在短短几周的时间里,我们取得了很大的进步,工作得越来越快。我们的团队同意理解Rust代码的难度远低于许多其他语言。Rust代码中的疑惑和模糊性很少,只要阅读代码,就能准确知道程序要做什么。
我们的工程师团队非常强大,代码迭代非常快。我们决定使用它Rust代码重新编写一个完整而复杂的模块,我们相信它可以在编译后正常工作。有时我们的逻辑是错误的,或者我们对问题的理解是不完全正确的,但这些何语言都会遇到的问题,但如果需要投入生产任务,就会使用Rust能让我们更快地完成工作。
使用Rust编写代码不仅需要更少的工程师,而且需要更长远的发展。
性能
Rust速度很快,甚至比Python,Ruby,JavaScript和Java几个数量级。
对于初创公司来说,高性能意味着所需的服务器更少,相应的运营成本更低。作为一家初创公司,如果你需要花钱建造一个每秒只能支持数百个请求的公司Web服务器,那么你的资金很快就会枯竭。
也许有人会反驳,“比计算机时间更珍贵的工程师时间”,虽然是对的,但是用Rust它还可以节省工程师的时间,为什么不一举两得呢?
是否应该使用创业公司Rust?
我不是初创公司的顾问。
正如本文开头介绍的,初创企业选择编程语言的压力很大,尤其是选择一种相对较小的新语言。然而,根据到目前为止的使用情况Rust根据经验,我们不想尝试任何其他语言。Rust入门有点难,但回报也很丰厚。
在经验丰富的团队手中,Rust它将成为一种超能力。