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

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

发布时间:2020-01-12 11:50:31 所属栏目:创业 来源:互联网
导读:博客网址:https://medium.com/@md.kamaruzzaman/5-reasons-to-learn-a-new-programming-language-in-2020-bfc9a4b9a763 通常,你应该选择一种能有助于你事业发展的编程语言。另外,你还可以学习一门受欢迎程度正在上升的语言。 我对主流编程语言非常尊重

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Wikimedia

谷歌是最大的网络公司之一。本世纪初,Google 面临着两个扩展问题:开发扩展和应用程序扩展。开发扩展意味着他们不能通过增加开发人员来增加更多的功能,应用程序扩展意味着他们无法轻松开发一个可以扩展到“Google”级机器集群的应用程序。2007 年左右,谷歌开始创建一种新的“实用”编程语言,这种语言可以解决这两个问题。在 Rob Pike(UTF-8)和 Ken Thompson(UNIX 操作系统)中,两个世界上最有才华的软件工程师创建了一种新的语言。

2012 年,谷歌发布了 Go 编程语言的第一个官方版本。Go 是一种系统编程语言,但不同于 Rust。它也有一个运行时和垃圾收集器(几兆字节),但与 Java 或 Python 不同的是,这个运行时包含了生成的代码。最后,Go 生成一个本机二进制代码,可以在没有附加依赖项或运行时的情况下在计算机中运行。

主要特性:

  • Go 具有一流的并发支持。它不通过线程和锁提供“共享内存”并发性,因为编程难度要大得多。相反,它提供了基于 CSP 的消息传递并发性。Go 使用“Goroutine”(轻量级绿色线程)和“Channel”进行消息传递。

  • Go 最具杀伤力的特点是简单,它是最简单的系统编程语言,一个萌新软件开发人员可以在几天内编写出高效的代码。一些最大的云原生项目(Kubernetes,Docker)是用 Go 编写的。

  • GO 也有嵌入式垃圾收集器,这意味着开发人员不需要担心像 C/C++那样的内存管理问题。

  • 谷歌在 Go 上投入了大量资金,因此,Go 拥有大量的工具支持。对于新的 Go 开发人员来说,有一个庞大的工具生态系统。

  • 通常,开发人员花费 20% 的时间编写新代码,80% 的时间维护现有代码。由于其简单性,Go 在语言维护领域表现出色。如今,Go 在商业应用程序中得到了广泛的应用。

受欢迎程度:

自 Go 首次问世以来,软件开发社区已经欣然接受了它。在 2009 年(首次亮相)和 2018 年,Go 通过 TIOBE 指数进入编程语言名人堂排行榜。难怪 Go 的成功为 Rust 这样的新一代编程语言铺平了道路。

Go 已经是一种主流编程语言。最近,Go 团队宣布了“Go 2”的计划,目的只是让语言更加稳固。

在几乎所有流行编程语言比较网站,Go 的排名很高,超过了许多现有的语言。以下是 2019 年 12 月的 TIOBE 指数评级,Go 排名第 15 位:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:TIOBE

根据 Stackoverflow 的调查,Go 是十大最受欢迎的编程语言之一:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Stackoverflow

根据 GitHub Octoverse 的统计,Go 也是增长最快的十大语言之一:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Octoverse

谷歌还显示,过去五年里,Go 的吸引力不断增强:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Google Trends

主要用例:

  • 系统编程

  • 无服务器计算

  • 业务应用程序

  • 云本机开发

主要竞争语言:

  • C

  • C++

  • Rust

  • Python

  • Java

Kotlin

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

Java 是企业软件开发中无可争议的王者。近年来,Java 已经受到了很多批评:冗长,需要大量的样板编码,复杂,容易发生意外。然而,关于 Java 虚拟机(JVM)的争论很少。JVM 是软件工程领域的杰作,它提供了一个经过时间考验的运行时。在上一篇文章中,我详细讨论了 JVM 的优点:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

文章网址:https://towardsdatascience.com/programming-language-that-rules-the-data-intensive-big-data-fast-data-frameworks-6cd7d5f754b0

多年来,像 Scala 这样的 JVM 语言试图回答 Java 的缺点,并希望成为更好的 Java,但是失败了。最后,Kotlin 出现了,寻找更好 Java 的旅程似乎已经结束。Jet Brains(流行 IDE IntelliJ 背后的公司)开发了 Kotlin,它运行在 JVM 上,解决了 Java 的缺点,并提供了许多现代特性。与 Scala 不同,Kotlin 比 Java 简单得多,并在 JVM 中提供 Go 或 Python 式的开发效率。

谷歌宣布 Kotlin 是开发 Android 的一流语言,并提高了 Kotlin 在社区的接受度。同样流行的 Java 企业框架 Spring 也从 2017 年开始在 Spring 生态系统中支持 Kotlin。

主要特性:

  • Kotlin 的 USP 是它的语言设计。我总是将 Kotlin 看作 JVM 上的 Go/Python,因为它的代码简洁明了。因此,Kotlin 的生产效率很高。

  • 与许多其他现代语言一样,Kotlin 提供了空指针安全、类型推断等功能。

  • 因为 Kotlin 在 JVM 中运行,因此你可以使用现存的 Java 库庞大的生态系统。

  • Kotlin 是开发 Android 应用程序的一流语言,已经超越 Java 成为开发 Android 应用程序的第一语言。

  • Kotlin 有 JetBrains 和开源的支持。所以,Kotlin 有很好的工具支持。

  • 有两个有趣的项目:Kotlin Native(将 Kotlin 编译为本机代码)和 Kotlin.js(Kotlin 转换为 JavaScript)。如果他们成功了,那么 Kotlin 可以在 JVM 之外使用。

  • Kotlin 还提供了一种编写 DSL(领域特定语言)的简单方法。

受欢迎程度:

自 2015 年首次发布以来,Kotlin 的受欢迎程度正在飙升。根据 Stack Overflow,Kotlin 是 2019 年第四受欢迎的编程语言:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Stackoverflow

Kotlin 也是增长最快的编程语言之一,排名第四:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Github Octoverse

热门编程语言排名网站 PyPl 将 Kotlin 列为第 12 位最受欢迎的编程语言,并有很高的上升趋势:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Pypl

自从谷歌宣布 Kotlin 是开发 Android 应用程序的一流语言以来,Kotlin 的受欢迎程度快速上升,如下图所示:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Google Trends

主要用例:

  • 企业应用程序

  • Android应用程序开发

主要竞争语言:

  • Java

  • Scala

  • Python

  • Go

TypeScript

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

(编辑:核心网)

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

热点阅读