,越来越多的开发者会发现,组长开始让自己组用Rust来重构项目了,即便是组长不Push,身边的同事好像也在悄咪咪地练习“borrowchecker”,有时还会看见同事对着屏幕发飙:什么玩意儿,不倒腾了!
网友戏称:只需要十行Rust代码,就能让你果断放弃!
学Rust难,已经是一个共识。然而,那些吐槽难的同学,往往会过一段时间重新操练起来,屡战屡败,屡败屡战。曾有一位资深的技术大牛吐槽:我放弃Rust已经四次了!
Rust让人既爱又恨,恨得脑袋火冒三丈,直喷这代码连键盘都不够敲了,但又每次看到Github上的项目运行得如此高效优雅,让人却之不恭。
来源:知乎
Rust魅力所在
企业对于Rust的吹捧已非一时兴起。
以近日电商行业软件开发商Shopify宣布拥抱Rust为例,Shopify从一致性、性能、社区、生产力、安全等5个方面阐述了Rust对于其业务的吸引力和评估考量。
业务需求一致对口,性能高效,入门虽然难但开发还挺高效,社区驱动的开源项目,内存安全。可以说Shopify已经把Rust的每个好处都说了个遍。
一致性:Shopify的系统编程需要覆盖多个领域,而且随着时间的推移,这个数字可能会增加。它们包括高性能服务器、提高性能或连接到其他库的Ruby扩展,以及编译到WebAssembly。Shopify诉求是对单一语言进行投资,并将其应用到众多领域,这意味着要确定一种可以非常灵活使用的语言。
性能:Shopify需要能够高效、可持续地扩展,以支持全球商业。Rust为我们提供了可预测的本机代码性能,包括对内存使用的精细控制,这使得它适合于我们堆栈的最低级别。当然,Rust并不是唯一能够提供或近似这种性能的语言。在此基础上,还可以考虑使用现代C++,如果垃圾收集器的分配行为和性能可以接受,则可以使用Go。
社区:Rust语言和生态系统由一个健康的社区驱动,Shopify计划像Ruby、Rails、ReactNative和其他开源项目一样参与这个社区。Rust的RFC过程和治理结构为包容性、深思熟虑的讨论提供了强大的基础,以推动语言和工具的未来。我们的贡献不仅有望使Rust在Shopify的使用中更加高效,而且还将改善所有Rust开发人员的工作。这也是Shopify加入Rust基金会的原因。我们希望支持Rust优秀的治理模式和“Rust