编程语言界千变万化,关于 TOP 之争却从未休止。那么在即将到来的 2020 年,编程界的常青藤们是否会被新秀门“拍死在沙滩上”、进而取代之?本文的作者就给出了自己“有理有据”的见解。

他认为,在 2020 年必然会有以下趋势:Rust 将成为主流,React 的统治地位依然不可撼动,而 JavaScript 则依旧屹立不倒。与此同时,也会伴随着 GraphQL、渐进式 Web 应用等崛起......下面就让我们一探究竟吧。

声明:本文已获作者 Indrek Lasn 翻译授权。

作者 | Indrek Lasn

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

2020年近在咫尺,也许你已经无数次在科幻小说里读到过2020,然而一晃眼如今我们也站到了2020年的大门前。这篇文章就让我们来看一看2020年的编程世界将会有怎样的发展。也许我的预测完全错了,但仅借此文表达我对未来的看法吧。虽然我无法预测未来,但我的这些猜测都是有理有据的。

“预测未来最好的方法就是去创造未来。”——亚伯拉罕·林肯

Rust将成为主流
https://www.rust-lang.org/Rust是一种多范式的系统编程语言,专注于提高安全性,尤其是安全的并发性。在语法上Rust与C++类似,但是Rust旨在提供更好的内存安全性,同时保持高性能。

图源:Leftover Salad在过去的4年中,我们见证了Rust编程语言的强劲增长,我也相信2020年Rust将正式成为主流的编程语言。虽然对于什么是主流编程语言,每个人都有自己看法,但我相信各个大学将开始在他们的课程中引入Rust——随之而来的,将是一批新的Rust工程师的诞生。2019 StackOverflow调查中最受人爱戴的编程语言事实证明,Rust是一种充满活力的优秀语言,且拥有一个活跃社区。随着Facebook使用Rust建立了Libra项目(这是有史以来最大的Rust项目),我们即将见证Rust真正的强大之处。如果你想学习一门新语言,那么我强烈建议你学习Rust。如果你想了解更多关于Rust编程的知识,那么我推荐你阅读《Rust编程语言》。向着Rust迈进吧!
GraphQL的采用率将持续增长

GraphQL的增长趋势随着我们的应用程序变得越来越复杂,我们的数据也在不断增长。我是GraphQL的忠实粉丝,我已经多次使用它了。我认为与传统的REST API相比,GraphQL是一种非常优秀的获取数据的解决方案。一般的REST API需要从多个URL加载数据,但GraphQL API只需通过一个请求就可以获取应用程序所需的所有数据。

各种规模的团队已在不同的环境和语言中使用GraphQL,来支持移动应用、网站和API。采用了GraphQL的各个公司
如果你对学习GraphQL感兴趣,那么可以参考我写的这个教程(https://medium.com/better-programming/how-to-setup-a-powerful-api-with-graphql-koa-and-mongodb-339cfae832a1)。
渐进式Web应用的崛起不容忽视
渐进式Web应用程序(Progressive Web App,即PWA)是一种全新的构建应用程序的方法,其将Web功能的优势与移动应用的特性结合了起来。图源:Rami Al-zayat on UnsplashWeb开发人员的数量远远超过了特定于原生平台的开发人员。如果大公司能够意识到他们可以利用Web开发人员来制作渐进式Web应用程序,那么我相信我们一定能看到一大波的PWA呼啸而来。然而,大公司需要一段时间才能适应新技术。渐进式Web应用程序属于前端开发的范畴,因为它主要是与Web Workers API(原生浏览器API)进行交互。与Web应用相比,越来越多的人开始认识到,编写一个交叉兼容的PWA可以减少工作量,且省时省力。

PWA的发展趋势
所以,从现在就开始学习PWA吧。
WebAssembly曙光在即

WebAssembly(简称Wasm)是基于堆栈虚拟机的二进制指令格式。WebAssembly的设计目标是具备可移植性,用于编译C、C++和Rust等高级语言。WebAssembly还支持在Web上部署客户端和服务器应用程序,PWA也可以使用WebAssembly。换句话说,WebAssembly是一种将JavaScript技术与更多级别技术相结合的方法。例如在React应用中使用Rust图像处理库,WebAssembly就可以帮助你实现。

https://youtu.be/qDTpLKJ6e4M性能是关键,随着数据量的增长,维持良好性能的难度越来越高。所以,有时我们就需要使用C++或Rust的低级库。我们将看到大公司也开始采用WebAssembly,这个雪球会越滚越大。
React的统治地位依然不可撼动

JavaScript前端库React是迄今为止最受欢迎的JavaScript前端开发库,当然这也合情合理。构建React应用轻松又有趣,在构建应用程序的体验方面,React团队和社区完成了出色的工作。

https://reactjs.org我曾使用过Vue、Angular和React,我认为它们都是很棒的框架。请记住,代码库的目标是完成工作,所以要避免个性太突出,应该注重完成工作。关于哪个框架才是“最好的框架”的争论完全没有意义——你只需选择一个框架,然后全力以赴构建自己的产品。
JavaScript屹立不倒
我们可以信心满满地说,2010-2019年是JavaScript的黄金年代。我们亲眼目睹了JavaScript的突飞猛涨,而且这种增长势头依然没有放缓。https://youtu.be/51QNMy9MlZY有人谑称JavaScript开发人员“算不上真正的开发人员”。其实,JavaScript是很多大型科技公司的核心,例如Netflix、Facebook、Google等等。因此,JavaScript也是一种堂堂正正的编程语言。我们应该以作为JavaScript开发人员为荣。毕竟,JavaScript社区构建了很多新奇炫酷的东西。在某种程度上几乎所有网站都使用了JavaScript。那么到底有多少个网站呢?数百万个!现如今是JavaScript开发人员的黄金时代,工资噌噌地张,社区一如既往地活跃,就业市场巨大。如果你对学习JavaScript很感兴趣,那么就从《You Don't Know JS》系列丛书开始吧。

年度最流行的编程语言

顶级的开源项目感谢您的阅读!如果你认为哪些项目或语言值得拥有更多的关注和爱戴,请在下方留言!原文:https://medium.com/better-programming/2020-programming-trend-predictions-a5d6b70bec26,作者Twitter@lasnindrek。

【END】

头条:为什么90%的程序员都爱Python?

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

 热 文 推 荐 

☞华为鸿蒙开源!敢为全球第一全场景分布式 OS,可替换 Android!

☞GitHub 迎来内置 CI/CD,对所有开源项目免费!

吊打 IE、Firefox,谷歌 Chrome 十年封神记

沃尔玛也要发币了,Libra忙活半天为他人做了嫁衣?

华为高通5G华山论剑,一文看懂5G芯片背后的明争暗斗

做实验、修电脑、命题相亲……IT 大佬教你七夕如何撩妹!

自然语言处理十问!独家福利

七夕大礼包:26个AI学习资源送给你!

☞痛!为什么说李彦宏无法拯救百度?

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

即使到了 2020 年,编程语言之争仍未休!相关推荐

  1. 这家公司向苹果索赔百亿!一场鏖战八年的专利之争仍未结束

    近日,一则小i机器人状告苹果侵权并索赔100亿的消息闹得沸沸扬扬,许多声音指责前者借机炒作. 对此,小i机器人创始人袁辉说道:"小i机器人早在2004年就申请了专利,2009年获得授权,相比 ...

  2. Python再夺冠,上古语言COBOL大流行,IEEE Spectrum 2020年度编程语言排行榜出炉!...

    整理 | 屠敏 题图 | 东方 IC 出品 | CSDN 博客 领域驱动技术,技术鞭策领域. 近日,IEEE Spectrum 最新发布了 2020 年年度编程语言排行榜.IEEE Spectrum ...

  3. TIOBE 1 月编程语言:Python 摘得 2020 年度编程语言!

    [CSDN 编者按]恭喜 Python 荣获 2020 年度编程语言称号,这也是自 TIOBE 榜单发布以来,首款编程语言四次获得该奖项. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...

  4. Python再夺冠,2020年度编程语言排行榜出炉

    领域驱动技术,技术鞭策领域. 近日,IEEE Spectrum 最新发布了 2020 年年度编程语言排行榜.IEEE Spectrum 编程语言排行榜一年发布一次,截止到今年,该排行榜已经连续发布了七 ...

  5. TIOBE 1 月编程语言:Python 摘得 2020 年度编程语言

    整理 | 苏宓 来源 | CSDN(ID:CSDNnews) 编程语言社区 TIOBE 最新发布了 1 月编程语言排行榜.这次揭晓了 2020 年度最受欢迎的编程语言,其中,Python 以 2.01 ...

  6. 2020年编程语言排行榜!

    2020年编程语言排行榜! 小伙伴们,大家好,今天给大家分享的是全球最受欢迎的编程语言,到2020年4月18日.看看你用的语言上榜了吗? 最受欢迎的前20名 其他编程语言 未来可能受欢迎的语言(排名不 ...

  7. 苹果曝硬件级不可修复漏洞;IEEE Spectrum 2020年度编程语言排行榜出炉

    开发者社区行业周刊又和大家见面了,快来看看这周有哪些值得我们开发者关注的重要新闻吧. Python 再夺冠,上古语言 COBOL 大流行,IEEE Spectrum 2020年度编程语言排行榜出炉! ...

  8. Python成为TIOBE 2020年度编程语言!是获此奖项次数最多的语言

    导读:编程语言社区 TIOBE 最新发布了 1 月编程语言排行榜,同时揭晓了 2020 年度最受欢迎的编程语言,其中,Python 以 2.01% 的正增长荣获 2020 年度 TIOBE 编程语言奖 ...

  9. 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

    在进入新的十年之际,各行各业都在进行盘点与展望.SegmentFault 作为开发者社区与科技行业的垂直媒体,一直关注行业的发展与相关动态,近期已陆续为大家整理了各大平台.社区针对技术领域作出的预测与 ...

最新文章

  1. Duplicate class xxx
  2. docker实战部署Javaweb项目
  3. okhttp配置缓存策略_网站的缓存控制策略最佳实践及注意事项
  4. UITesting Bundle使用
  5. SAXReader解析xml繁体字乱码问题
  6. 搜索引擎设计实用教程(3)-以百度为例 之三:对百度分词算法的进一步分析
  7. 【Android】Android程序自己主动更新
  8. HDU1426 Sudoku Killer DFS
  9. ip动态分配痕迹会保留多久_16,虚拟机的服务IP老变,怎么办?
  10. JHChart 1.1.0 iOS图表工具库中文ReadMe
  11. 一个想法照进现实-《IT连》创业项目:万事开头难
  12. Spring Bean初始化的几种常规方式
  13. linux5.4获取root权限,gcc++漏洞 普通用户获取root权限
  14. 徐松亮硬件教学-微波天线设计-基于HFSS软件的天线设计流程
  15. 2021年度考核登记表
  16. 晨风机器人成语接龙_使用晨风QQ机器人在群内玩成语接龙的方法
  17. 机器学习、深度学习笔试题面试题整理
  18. 不用U盘,给自己的电脑重装一个win10系统
  19. 计算机模拟病例考试试题,计算机模拟病例考试的效标—关联效度研究
  20. Unity3D坦克大战(附代码和原理讲解)

热门文章

  1. Spark物理图的执行
  2. [Python] ubuntu 上安装 Miniconda
  3. [PyTorch] 神经网络处理图像
  4. 【OpenCV应用】python处理行李图像匹配项目——sift函数
  5. HF-NET环境配置与安装
  6. 前端问题求助input type=“range”问题求助
  7. python安装rarfile模块_python模块整理7-zipfile模块
  8. GitLab CI的入门搭建
  9. php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例
  10. linux rps值大小,Linux系统中RPS/RFS介绍