希望在2018年学习什么? 学习Rust!

在我告诉你为什么要学习Rust之前,我想告诉你为什么我选择Rust而不是其他一些语言的故事:

2017年底,尽管我在Java或.NET中工作,但我仍在思考应该学习哪种其他语言,因为您知道它们是最受欢迎的语言之一,但是我并没有感到那种激情或爱,所以我开始谷歌搜索; 我读到了有关Erlang的好文章,因此决定尝试一下。 不错的语言,但是它具有与Java和JS相同的局限性,它需要虚拟机才能工作,我的意思是,如果您要共享Java代码,那么该人至少应具有JVM才能执行它,如果您想共享您的JS代码,那么他将需要Node(如果您使用Babel,模块等,我认为您需要这样做),并且如果您要共享Erlang代码,则需要拥有自己的虚拟在计算机上,几乎所有语言都需要一些虚拟机才能成为可执行文件。

经历了所有的挫折之后,因为感到沮丧,尽管Erlang是选择的人,但事实并非如此,我想起Mozilla正在使用他自己的语言,所以我给了机会,我必须告诉你,到目前为止,我还是喜欢! 我将告诉您为什么在3分中我只需要3分即可选择Rust:

1.编译一次即可在任何地方运行

读完它,Rust会将所有内容编译为C,因此,如果您使用Windows,则将具有.exe ,如果您使用基于Linux的操作系统,则将拥有一个bash文件,就这么简单,您只需将可执行文件带到其他地方执行它,您不需要虚拟机来运行它,只需要C语言,所有东西都具有C语言支持。

2. WebAssembly支持

我来自Web开发领域,因此这对我很重要,我可以使用rust创建整个项目,然后将其编译为WASM,而不是将其编译为可执行文件。

我一直在尝试与WASM一起工作,但是我对C ++并不擅长,因此,一旦我读到rust为WASM提供支持,我会很兴奋,因为Rust比C ++更友好。

3.节点本机扩展支持

Rust的另一个不错的功能是对Node本机扩展的支持,是的,您可以使用Rust代替C ++来创建Node本机扩展,其性能与使用C ++时相同,但更友好

摘要

当然,肯定还有其他一些您可能喜欢Rust的地方,我刚刚告诉您我需要的地方,尝试一下,看看是否喜欢它,它具有我希望我在JS中拥有的强大功能。 此外,您可以使用Rust实现出色的工作,因为从Web服务器到完整的Web页面,而我只是在谈论Web世界,请想象一下您可以使用Rust做什么!

如您所知,这不是我写的常规文章,但我想与您分享我对Rust的经验,以及如果您像我一样来自网络世界,该怎么办,感谢您阅读并与您的朋友分享你喜欢it