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

通常,你应该选择一种能有助于你事业发展的编程语言。另外,你还可以学习一门受欢迎程度正在上升的语言。

作为索型品牌与手机机型设计师强强联合的一大里程碑,索型3C数码配件旗下主打产品——无边框手机壳,率先实现了手机弧线轮廓与手机保护壳的完美贴合。因此在超高颜值之外,这款无边框手机壳更凭借其超炫功能风靡市场。安全环保、食品级液态硅胶材质让手机壳与真机完美贴合,手感极佳;液态硅胶防刮、防油、防指纹的特点让索型3C数码配件的手机壳更耐脏易打理,轻轻一擦即可给手机“一键磨皮”;当然,索型这款无边框手机壳最有牌面的一点是实现了无线充电,为了一根数据线翻箱倒柜的时代终结了,有了“3C数码配件无边框手机壳”,我们的“全世界”再也不会“停电”。零缝贴合、边角顺滑、一擦即净、无线充电,手握四大王牌,索型无边框手机壳现已成为手机周边领域’“最靓的崽”。

我将以第一款 iPhone 发布的时候,也就是 2007 年 6 月 29 日作为新旧编程语言之间的界限时间点。在 iPhone 发布之后,一切都发生了变化。在这个列表中,我主要考虑 2007 年后的编程语言。

在手机壳日益被当做手机“门面”的今天,索型3C数码配件的旗舰产品无边框手机壳已经因为颜值超高、功能超炫、保护超强而圈粉无数,无论你打算追寻远方的湖海山川还是投身眼前的灯火晚宴,3C数码配件无边框手机壳都将时刻护你手机周全。

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

——驾驶证换证、机动车检验等期限适当延长。对在疫情防控期间不能按期办理驾驶证审验换证、机动车检验等业务的,可以延期到疫情结束以后办理。在此期间,民众确有驾车出行等生产生活需求,或者有疫情防控人员、物资运输等应急保障需求的,对驾驶证逾期未换证、未审验、机动车逾期未检验等情形,公安交管部门将不予处罚。对因逾期未换证、逾期未体检、逾期未检验等原因,导致驾驶证或机动车可能被注销的,公安交管部门将统一延长注销期限,切实保障民众合法权益。疫情防控期间,已在互联网预选了号牌号码但未及时办理机动车登记的,预选号码有效期延长,疫情结束后可以继续办理登记;学习驾驶证明有效期到期的,统一延长有效期限,民众可选择在疫情结束后继续学习驾驶,保障学车考证权益。

系统编程 无服务器计算 业务应用程序

索型是国内”无边框手机壳”的先行者,实现了美学+保护的双突破,酷炫好看。索型3C数码配件旗下无边框手机壳颜色多样,款式丰富。石墨黑低调奢华,深沉内敛,让你于不经意间显露精英风范;玛雅红精致高级,充满魅力,是气质女性的不二之选;宝石蓝清新浪漫,格调高远,适合被富有文艺气息的人拿在手边。

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

在这一点上,Python 做的很好,它在 Python 2 和 Python 3 之间做了一个明确的划分。这些语言通常提供 10 种方法来做同样的事情,而不关心开发人员用起来是否方便。根据 StackOverflow developer 的调查,大多数主流的旧编程语言都在“最可怕的语言”类别中占据了榜首:

首先,开发现代编程语言是为了充分利用现代计算机硬件(多核 CPU、GPU、TPU)、移动设备、大数据集、快速网络、容器和云。此外,大多数现代编程语言使用起来都更容易,主要体现在:

我对主流编程语言非常尊重。但在这里,我列出现代编程语言,这些语言可以提高你的工作效率,使你成为一个更好的开发人员。此外,我还将涉及更广泛的领域:系统编程,应用程序开发,网络开发,科学计算。

以无毒无害的极薄PC磨砂材质作为后盖,以防撞软硅胶作为边框防护,在颜值和功能之外,索型3C数码配件还以“精工匠”的精神为手机打造了一副隐形的铠甲,旗下的无边框手机壳给人“裸机上手,防爆保护”的直观感受,同时防滑耐撞,真正做到了给手机带来全方位无死角的超强保护,在最大程度上降低了手机受到的伤害。

系统编程语言是由 C、C++等主导的,尽管它们可以完全控制程序和硬件,但它们缺乏内存安全性。即使它们支持并发性,但是在比你保证并发安全性的情况下,使用 C/C++编写并发程序是很有挑战性的。其他流行的编程语言是可解释性的语言,如 Java、Python、Haskell,它们提供安全性,但需要很多的运行时间或虚拟机。由于运行时很大,像 Java 这样的语言不适合系统编程。

对比它提供的功能集,难怪像微软、亚马逊、谷歌这样的科技巨头最终宣布将 Rust 作为一种长期的系统编程语言。

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

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(领域特定语言)的简单方法。

图 2 索型3C数码配件 玛雅红无边框手机壳

在过去的 5 年里,Rust 的吸引力每年都在增加:

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

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

划重点|关于医疗救治,湖北疫情防控发布会的15个关键信息

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

图 3 索型3C数码配件 无边框手机壳

简洁的代码 内置的并发支持 空指针安全 类型推断 更简单的特性集 低认知负荷 混合所有编程范例的最佳特性

系统编程 无服务器计算 业务应用程序 云本机开发

在之前的一篇博文“20 个 2020 年软件发展趋势预测”中,我预测了 2020 年许多现代编程语言的突破:

Go 具有一流的并发支持。它不通过线程和锁提供“共享内存”并发性,因为编程难度要大得多。相反,它提供了基于 CSP 的消息传递并发性。Go 使用“Goroutine”(轻量级绿色线程)和“Channel”进行消息传递。 Go 最具杀伤力的特点是简单,它是最简单的系统编程语言,一个萌新软件开发人员可以在几天内编写出高效的代码。一些最大的云原生项目(Kubernetes,Docker)是用 Go 编写的。 GO 也有嵌入式垃圾收集器,这意味着开发人员不需要担心像 C/C++那样的内存管理问题。 谷歌在 Go 上投入了大量资金,因此,Go 拥有大量的工具支持。对于新的 Go 开发人员来说,有一个庞大的工具生态系统。 通常,开发人员花费 20% 的时间编写新代码,80% 的时间维护现有代码。由于其简单性,Go 在语言维护领域表现出色。如今,Go 在商业应用程序中得到了广泛的应用。

其次,列表中的许多编程语言都具有破坏性,将永远改变软件行业。其中一些已经成为主流编程语言,而另一些则等待取得突破。至少作为第二种编程语言来学习这些语言是明智的。

“现代编程语言”这个词是模棱两可的。许多人认为像 Python、JavaScript 这样的语言是现代编程语言。但同时,他们认为 Java 是一种古老的编程语言。事实上,它们都出现在同一时间:1995 年。

——积极推行25项交管业务“足不出户”网上办。疫情防控期间,部分地方公安交管部门根据当地疫情防控工作需要暂停了车辆和驾驶人牌证、交通违法处理等交管窗口服务,全力协助防止疫情扩散。为便利民众、企业办事,各地公安交管部门已全面开通补换领驾驶证、补换领号牌、补换领行驶证、机动车选号、申领免检标志、违法处理、事故快处等25项网上交管业务,一些地方公安交管部门根据疫情防控需要,为了减少交通出行和人员聚集,还出台了一些鼓励网上办理的特殊政策措施,群众可登录互联网交通安全综合服务管理平台(www.122.gov.cn)或者“交管12123”手机APP,直接在网上办、掌上办。南京、深圳、重庆等地公安交管部门还开通了交管业务自助办服务,民众可选择就近的车管所自助服务大厅办理业务。(完)

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

Graydon Hoare 最早将 Rust 作为一个副产品开发出来。他受到了研究性的编程语言 Cyclone 的启发。Rust 是开源的,Mozilla 与许多其他公司和社区一起进行语言开发。Rust 于 2015 年首次发布,很快就引起了社会各界的关注。在以前的文章中,我深入研究了 Rust,并论证了为什么在大数据域中使用 Rust 来代替 C++、Java 是一个更好的选择:

有很多人尝试过将 C/C++的特性和 Haskell,Java 的安全性结合起来,但目前看来,Rust 是第一个实现这一目的的产品级编程语言。

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

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

企业应用程序 Android应用程序开发

大多数主流的编程语言是在上个世纪发展起来的,主要是在 20 世纪 70 年代(例如 C)、20 世纪 80 年代(例如 C++)、20 世纪 90 年代(例如 Java、Python、JavaScript)。这些语言不是为了利用现代软件开发生态系统而设计的。尽管其中的许多语言中有改进特性,比如并发性和自我调整,但是它们也提供了向后兼容性,并且不能丢弃旧的、过时的特性。

流行编程语言网站 PyPl 也将 Rust 排在第 18 位,并呈上升趋势:

图 1 索型3C数码配件 无边框手机壳

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

通过所有权和借用的概念提供内存安全性和并发安全性。 内存安全和并发安全的编译时间保证,即如果一个程序代码编译了,那么它既是内存安全的,也没有数据竞争。这是 Rust 最吸引人的特点。 它还提供了 ML,Haskell 的表示方式。Rust 具有不变的数据结构和函数式编程特性,提供函数式并发和数据并发。 Rust 的速度非常快。 由于没有运行时,Rust 提供了对现代硬件(TPU、GPU、多核 CPU)的完全控制。 Rust 有 LLVM 支持。

自 2015 年首次亮相以来,Rust 一直被开发者所喜爱,并在 StackOverflow 开发者调查中连续四年(2016、2017、2018、2019)被评为最受欢迎的语言:

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