关于前端:2021年最热门的5种编程语言

39次阅读

共计 2472 个字符,预计需要花费 7 分钟才能阅读完成。

介绍

截至 2020 年,大概有 700 种编程语言可用 [1]。其中一些偏向于仅实用于特定畛域,而其余一些则因其可能在各种利用中工作的能力而广受赞叹。在过来的十年中,软件的利用简直稳定增长,并且为了满足需要而开发了新的语言。在本文中,咱们将探讨数据迷信和云开发畛域中一些最罕用的编程语言和潜在的新星。

决定在业余时间学习一种绝对较新的编程语言有时可能是对咱们工夫的冒险投资,因为咱们不确定将来几年待业市场将如何对待这种新语言。另一方面,在大多数状况下,较新的编程语言都通过精心设计,以充分利用最新的技术提高,因而从久远来看有可能为咱们提供劣势。因而,应用更新的编程语言的一些次要长处可能是:

· 硬件优化(GPU,多核 CPU 零碎)。
· 改良的网络。
· 更简洁的代码。
· 键入推断。
· 更轻松的容器化和云反对。

依据 2020 年 Stackoverflow 开发人员考察 [2],以下编程语言是 2020 年开发人员最喜爱的语言(图 1)。作为本文的一部分,咱们将思考其中的 5 个。

Figure 1: Most loved programming languages

此外,依据 Stackoverflow 开发人员考察,这是 2020 年排名前 10 位的付费编程语言(图 2)。

Figure 2: Languages associated with the highest salaries worldwide

编程语言

Julia

像 Python 和 R 这样的编程语言因为易于应用,当初在诸如数据迷信,机器学习和通用计算 / 数字工作等畛域十分风行。然而,这些语言最后并不是为在高度可扩大的零碎上工作而设计的。因而,这对于大型企业解决方案而言,很难应用这种类型的编程语言。为了克服这种类型的问题,Julia 是由麻省理工学院(MIT)的一组钻研人员创立的。朱莉娅的一些要害特色是:

· 为与并行和分布式系统一起应用而优化。

· 内置包管理器。

· 反对 C 编程性能。

· 动静键入。

为了促成采纳,曾经实现了许多数据迷信和机器学习库,例如 ScikitLearn.jl,TextAnalysis.jl,StatsModels.jl。此外,Julia 还能够在传统的 Jupyter 笔记本中应用。如果您有趣味理解无关 Julia 的更多数据科学知识,那么此 YouTube 课程是一个很好的终点。

从图 3 能够看出,在过来的几年中,茱莉亚到目前为止 Google 搜寻的整体数量在减少。

Figure 3: Julia Google Trends [3]

Go

Go 是当今最有前途的零碎编程语言之一。实际上,这种编程语言是 Google 开发的,目标是简化应用程序和开发的规模。Go 的一些要害特色是:

· 专为云原生开发而设计。实际上,支流工具(例如 Docker 和 Kubernetes)已应用 Go 开发。

· 内存治理(与 C 和 C ++ 等语言不同,它具备嵌入式的 Garbage Collector)。

· 杰出的并发反对。

在 2014 年左右达到高峰后,Go 多年来始终在 Google 搜寻量中保持一致。Go 是以后在 Cloud 平台(例如 Google Cloud Platform 和 Microsoft Azure)上最受欢迎的编程语言之一。

Figure 4: Go Google Trends [3]

如果您对应用 Go 语言编写机器学习算法感兴趣,那么 GoLearn 是一个很好的终点。

Python

现在,Python 是用于数据迷信和机器学习工作的最受欢迎的编程语言。它是由 Guido van Rossum 于 1991 年首先开发的,尔后它的受欢迎水平才刚刚进步(图 5)。

Figure 5: Python Google Trends [3]

用于数据迷信和机器学习的一些最受欢迎的 Python 库是:

· Pandas

· Numpy

· scikit 学习

· TensorFlow

· Pytorch

如前所述,与 Python 相干的关键问题之一是它的可伸缩性性能不佳。为了尝试解决此问题,已实现了不同的零碎(例如 Cython 和 Numba),以在应用 Python 进行编码时创立相似 C 的性能级别。

Scala

目前,Scala 被认为是函数式编程的最佳编程语言之一(只管它依然提供对面向对象编程办法的反对)。就搜寻受欢迎水平而言,Scala 仿佛在 2018–2019 年间在 Google 搜寻上达到高峰(图 6)。

Figure 6: Scala Google Trends [3]

应用 Scala 的一些次要长处是:

· Scala 是一种动态类型的语言。

· 与 Python 等编程语言相比,速度要快得多。

· 与 Java 的兼容性。

· 可能联合性能和面向对象的编程。

Scala 受欢迎的次要起因之一是 Apache Spark(应用 Scala 构建的数据管理工具)。实际上,Apache Spark 是用于 Hadoop 集成(疾速解决大量数据)的最受欢迎的大数据工具之一。

JavaScript

最初,JavaScript 是目前最风行的网络编程语言之一,简直能够在任何类型的应用程序(例如服务器,挪动设施,云,微控制器等)上运行。

在网络开发的晚期,Javascript 的普及率达到了高峰,尔后在过来十年中始终保持稳定的趋势(图 7)。

Figure 7: Javascript Google Trends [3]

之所以将 Javascript 蕴含在此列表中,次要起因之一是它可能在网络上共享数据迷信和机器学习我的项目。实际上,在过来的几年中,曾经开发了不同的框架,例如 TensorFlow.js,ONNX.js,Plotly.js,Dash 等,以便在以 Python 等编程语言创立的 Web 我的项目上可拜访。

论断

总体而言,Python 和 Javascript 无疑是目前最受欢迎的两种编程语言。只管,如本文所示,Julia,Go 和 Scala 等不同的代替产品因为其各种益处(当初的形式可能与过来十年中的 Python 雷同)当初开始在待业市场上取得越来越多的关注。

(本文由闻数起舞翻译自 follow me on Medium 的文章《Top 5 Programming Languages to bet on for 2021》,转载请注明出处,原文链接:https://towardsdatascience.co…

正文完
 0