加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

发布时间:2019-08-07 23:45:54 所属栏目:移动互联 来源:Indrek Lasn
导读:在编程语言的世界中,并非所有语言都能保持常青。实际上,随着新生代开发者转向新的编程语言和框架,很多编程语言的命运也开始出现不确定性。在未来两年内,整体采用情况又会出现哪些变化呢? 本文,Indrek Lasn 对未来两年内部分编程语言的可能趋势进行了
副标题[/!--empirenews.page--]

 编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

在编程语言的世界中,并非所有语言都能保持常青。实际上,随着新生代开发者转向新的编程语言和框架,很多编程语言的命运也开始出现不确定性。在未来两年内,整体采用情况又会出现哪些变化呢?

本文,Indrek Lasn 对未来两年内部分编程语言的可能趋势进行了预测,他同时表示:自己也有可能完全错了,如果真是这样,请不要引用本文的内容。但他认为,这些都是将会发生的事情。诚然,人并不能预测未来,但能做出有根据的猜测。

“预测未来最好的方法就是去创造未来。”

― Abraham Lincoln(第十六任美国总统)

Rust 将成为主流编程语言

编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

Rust 是一种多范式系统编程语言,专注于安全性,尤其是安全并发性。Rust 在语法上与 C++ 类似,但它的设计目的是在保持高性能的同时,提供更好的内存安全性。

我们已经见证了过去四年来,Rust 编程语言的强劲增长。我相信到 2020 年,Rust 将会正式成为主流编程语言。虽然什么是主流有待自我诠释,但我相信,学校将会开始在课程中引入 Rust。此举将造就一批新的 Rust 工程师。

编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

2019 年 StackOverflow 调查中最受欢迎的编程语言

Rust 已经证明,它是一种伟大的编程语言,充满了活力。除此之外,Rust 还有一个活跃的社区。随着 Facebook 使用 Rust 开发了 Libra 项目,这成了 Rust 有史以来最大的项目,我们即将看到 Rust 真正取得成就。

如果你想学习一门新的编程语言,我强烈建议你学习 Rust。如果你想了解更多的信息,我会推荐这本书 The Rust Programming Language (Covers Rust 2018) 方便你开始学习 Rust。进击吧,Rust!

GraphQL 采用率将持续增长
编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

GraphQL 的 Google 趋势

随着我们的应用程序变得越来越复杂,数据消费需求也在日益增长。我是 GraphQL 的超级粉丝,我已经用过很多次了。我认为,与传统的 REST API 相比,GraphQL 是一个更好的获取数据的解决方案。

虽然典型的 REST API 需要从多个 URL 加载,但 GraphQL API 可以只需一个请求即可获得应用程序所需的所有数据。

编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

在许多不同的环境和语言中,各种规模的团队都使用 GraphQL 来支持移动应用程序、网站和 API。

渐进式 Web 应用是一股不可忽视的力量

渐进式 Web 应用(Progressive Web Apps,PWA)是一种通过结合 Web 的最佳特性与移动应用的顶级品质相结合来构建应用的新方法。

比起特定于平台的本地开发人员,现在更多的是 Web 开发人员。一旦大公司意识到他们可以重新利用 Web 开发者来开发先进的 Web 应用,我怀疑这样一来,将会看到一波巨大的 PWA 浪潮。

不过,大公司需要一段时间才能适应,这对技术来说是很正常的。渐进式部分通常倾向于前端开发,因为主要是与 Web Workers API(本地浏览器 API)进行交互。

Web 应用则不会有任何进展。越来越多的人开始认识到,编写一个单一的交叉兼容的 PWA 可以减少开发的工作量,并节省大量的时间,赚到更多的金钱。

编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

PWA 的 Google 趋势

WebAssembly 的未来将更加光明
编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

WebAssembly

WebAssembly(缩写 Wasm)是基于堆栈的虚拟机的二进制指令格式。Wasm 被设计为用于编译 C、C++ 和 Rust 等高级语言的可移植目标。Wasm 还支持在 Web 上部署客户端和服务器应用程序。PWA 也可以使用 Wasm。

换句话说,WebAssembly 是一种将 JavaScript 技术与更高级的技术相结合的方法。如果你要在 React 应用中使用 Rust 图像处理库,WebAssembly 允许你可以这样做。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读