• 发文
  • 评论
  • 微博
  • 空间
  • 微信

2021 年编程语言趋势预测:Python 和 JavaScript 仍火热,Go 不可小觑

人工智能培训 2020-09-21 23:24 发文

Tensorflow 和 Pytorch 到底该用哪个呢?

“import tensorflow as pytorch!”

编程语言及框架似乎总是被人拿来比较,这里我们只谈语言。

作为开发人员,在当今这个技术更迭飞快的时代要连年吃香并非易事,很多十年开发经验以上的开发人员不知道经历了多少语言的变化,今年还在用 C 语言,下一年就是 D 了。

“PHP 是世界上最好的编程语言”已被人忘却,但“青春饭”和 35 岁“金龙跃鱼门”的传说确真实发生。

在预测这样一个动态变化的行业未来时,首先要对编程语言进行回顾:C/C++ 和 Java 已经变成“古老”的语言,并且在业界仍占有一席之地。尽管在很多系统开发中 C 和 Java 不可或缺,比如对于高性能、实时性要求高的系统,C(C++)很重要,比如对于大型网站,Java 很重要。但是它们所处的位置或获得的人气正在不可避免的出现稍微下降。

作为一名开发人员,Mr Herath 最喜欢的语言是 JavaScript。他在 Medium 上的一篇文章中为我们分析了 2021 年编程语言趋势。


1、综合调查数据

Stack Overflow 调查

Stack Overflow 的年度开发人员调查是对全球编程人员而言最大、最全面的调查。有超过 9 万个开发人员参加了此调查。调查结果显示 Python 继续领先,而 JavaScript 和 Go 分别位于第二和第三位。但是这是在 2019 年进行的调查,作为一门快速增长的语言,Go 的受欢迎程度正在疯狂增加。Mr Herath 认为统计数据可能会在 2020 年发生变化。

        GitHub-GitHut 排名

        下面的 GitHub 2.0 图显示了 2013 年到 2019 年之间接受 pull 请求的数量。如图所示,JavaScript 排在第一。

        但是通过观察每种编程语言给出的排名,可以看到 Go 的流行度在显著增加,而 JavaScript 和 Python 的流行度却在下降。

        GitHub 库

  

       从这些 GitHub 库数量,可以看到 Go 对开发人员的吸引力越来越高。Go 语言库的 Watch 和 Star 都更高,尽管与 JavaScript 和 Python 库相比,人们对 GO 的偏爱要小一些。


2、Python 与 JavaScript(Node.js) 调查数据

为什么选择 Python?

Python 是一种高级动态类型编程语言,在 IT 行业中已经流行了很多年。许多调查都认为 Python 是过去十年中最受欢迎的语言,当然这些年 Python 的受欢迎和人工智能的火爆大有关联。

Python 的优点

更少的代码在更短的时间内解决复杂的问题。

简单但功能强大的语法。

高级语言,不必像使用 C++那样担心诸如内存管理之类的复杂任务。

跨平台,可以在 Windows,Mac 和 Linux 上构建和运行 Python 应用程序。

有一个庞大的社区,每当遇到困难时,都会有人帮助您。

大量的库,框架和工具。无论您想做什么,很可能其他人以前都做过,因为 Python 已经问世 20 多年了。

简而言之,Python 是一种多用途语言,具有简单,干净且对初学者友好的语法。所有这些都意味着 Python 很棒。从技术上讲,使用 Python 所做的一切,也可以使用其他编程语言。但是 Python 的简单性和优雅性使其比其他编程语言有了更大的发展。 

无论是程序员还是绝对的初学者,学习 Python 都会在 2021 年带来很多就业机会。实际上,一个 Python 开发人员的平均年薪为 116,000 美元(美国)。

为什么选择 JavaScript(Node.js)?

Node.js 是最流行的 JavaScript 运行环境之一。众所周知,Node.js 在 IT 行业中很受后端开发的欢迎。主要原因之一是 Node.js 基于 JavaScript。JavaScript 开发人员可以轻松地成为全栈开发人员,这是了解 JavaScript 的另一项优势。

JavaScript 和 Node.js 的优点

non-blocking:这意味着 Node.js 确实非常快。(non-blocking 文件读写是服务器需要做的事情之一。但这是 Node.js 要做的事情。)

前端和后端使用一种语言编写。

Uber,LinkedIn,Netflix 和 Facebook 等主要公司都在使用。

跨平台:可以在 Windows,Mac 和 Linux 上构建和运行 Node.js 应用程序。

庞大的社区:Gitter、Slack 频道和 Stack Overflow。

框架不臃肿:它是一种Web服务器技术,可以与 Node.js所使用的不同框架一起使用,例如 Express(流行的 Node.js 框架之一)。

我们再一次看到 Node.js 还将成为在后端开发中使用的绝佳 JavaScript 环境。

观察下图,可以看到在 2019–2020 年期间,JavaScript 用于后端和前端开发的比例相似。如果我们看一下美国 Node.js 开发人员的平均工资,可以发现它的年薪在 48,000 美元到 130,000 美元之间。


3、GO 调查数据

为什么选择 GO?

Go 是一种开放源代码的编程语言,可以轻松构建简单、可靠且高效的软件。它最初是在 2009 年发布的,但自那时以来,它的流行度一直低于 Python 和 JavaScript。但是 Go 两次被评为年度编程语言。此外,Go 已成为 67.9% 的开发人员最喜欢的编程语言。显然,有一些原因使开发人员开始喜欢 Go。

       Go的优点

高效:Go 是一种类似 C 的语言,无需了解新的语法。

跨平台。

简单:它只有 25 个关键词和较少数量的数据结构(没有类,只有函数和类型)。

可靠:这是一种快速的语言。默认情况下,它支持并发,具有漂亮的模型并默认情况下处理可用于生产环境的服务器。

版本稳定:更新没有重大更改,并且与旧版本 100% 兼容。

成熟:Go 具有内置的包管理器测试框架和并发模型。

基于以上优点,我们可以看到 Go 也是一种很棒的语言。您可能想知道为什么要花这么多时间才能弄清这一点,为什么还没有开始使用 Go。在我这边,我也这么认为。如我们所见,大多数程序员都将 C 语言作为他们的第一门编程语言来学习。如果您以这种方式开始学习和使用 Go,那么对您来说将毫不费力。

Go 开发者在美国的平均薪水为每年 45,000 美元至 130,000 美元。


4、结论

如我们所见,Go 在过去几年中做得很好。此外,根据调查,我们可以看到与 JavaScript 和 Python 相比,Go 吸引了大量用户,且在接下来的几个月中人气和资源将会增加。即使 Mr Herath 开始使用 JavaScript,但他还是选择 Go 作为 2021 年将要使用的最佳后端编程语言。

当然,若是作为深度学习炼丹师,Python 的使用是跑不掉的,C/C++ 也会派上大用。

声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    人工智能培训

    专注于智能工程技术领域的多维教育...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码