欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

近10年新秀编程语言大PK,Pick它

时间:2022-11-03 07:03:38 | 浏览:4616

作者 | Andrew Smith译者 | 明明如月,责编 | 伍杏玲头图 | 东方 IC出品 | CSDN(ID:CSDNnews)编程语言演进的步伐不会停止。尽管 Python、C、Java 等最有影响力的语言已经问世很久,但有价值、新

作者 | Andrew Smith

译者 | 明明如月,责编 | 伍杏玲

头图 | 东方 IC

出品 | CSDN(ID:CSDNnews)

编程语言演进的步伐不会停止。尽管 Python、C、Java 等最有影响力的语言已经问世很久,但有价值、新的编码语言还是会一直出现。很多时候正是新编程语言推动了技术的创新,并帮助编写传奇的软件。下面让我们一起看看过去十年中诞生、最具潜力的几个编程语言。

Rust

Rust 是 Mozilla 在2010年发布的一种系统编程语言。Rust 被定位为一种非常快速的语言,可以防止内存冲突并保证线程安全。Rust 在语法上类似于 C ++,就速度而言,它可以与 C 或 C++ 相提并论。这意味着用 Rust 编写的应用程序可以和用 C 或 C++ 编写的应用程序一样快,比用其他动态语言编写的应用程序更快。

通过连接不同的编程范例,编程语言允许高层次的抽象,并且依赖于通用于函数式语言的类型系统而不是垃圾收集器来进行内存管理。因此,Rust 编程语言通常用于性能至关重要的项目。特别是,该语言可用于 CLI(调用层接口) 工具和网络服务。

越来越多的公司在使用 Rust。例如亚马逊选择 Rust 来创建不同的工具,Dropbox 在前端和后端开发中使用它,在 Rust Facebook 为源代码控制构建解决方案的帮助下,Red Hat 创建了一个新的存储系统,微软则构建了 Azure 的物联网。Rust 不仅是最流行的编程语言之一,也是最受人喜爱的语言之一。根据最新的 Stack Overflow 调查,73% 的开发者表示他们希望在未来继续使用 Rust。

Dart

Dart 是一种面向对象的开源编程语言,Google 在 2011 年创建。Dart 被认为是 JavaScript 的替代品,可以帮助解决长期存在的 Web 语言的一些问题。Dart 主要针对移动设备和网络,最好与跨平台框架 Flutter 结合使用,其实Flutter 也是由 Google 创建的。

2019 年底,Dart 的开发人员发布了新版本——带有 dart2native 的 Dart 2.6,这是其编译器集合的扩展。这个版本为 Flutter 应用程序提供了全面的编译器集,而 dart2native 的目的是为那些拥有包含预编译机器代码的独立可执行程序的开发人员开发更多的平台。

根据 GitHub 最新的 Octovers 报告显示,Dart 和 Flutter 在开发者社区中正变得越来越流行。调查显示,2019年 GitHub 上增长最快的编程语言名单中,Dart 名列榜首,Flutter 在贡献最多的知识库中排名第三,在贡献者增长最快的知识库中排名第二。

Kotlin

Kotlin 是一种跨平台的静态类型编程语言,由 JetBrains 开发,于 2011 年公布。该语言最初是为 Java 虚拟机(JVM)开发的。Kotlin 编写的程序会被翻译成可以被 JVM 读取的字节码。由于代码可以被翻译成 JavaScript,编程语言也适用于 Web。

2016 年,Kotlin 第一个稳定版本面世。2017 年春,谷歌宣布 Kotlin 为 Android 应用程序编程的主要语言。从那时起,许多开发人员开始使用 Kotlin 替代 Java。这确实是有道理的,因为 Kotlin 和 Java 比有许多优势。它更安全、更简洁、加快了开发任务,并且有助于减少代码中的 Bug。是一个非常棒的开发 Android 应用程序的语言,它也允许为 iOS 设计应用程序。这使得用同一种编程语言开发 Android 和 iOS 的移动设备软件成为可能。

Kotlin 有这么多优势,这门语言的受欢迎程度不断上升也就不足为奇了。Stack Overflow 的数据显示,Kotlin 在去年最受欢迎的编程语言中排名第四,也是增长最快的编程语言之一,而 PyPl 在 2019 年最受欢迎的编程语言中排名第12,比前一年上升了 4 位。许多知名的产品如 Coursera、 Netflix、 Uber、 Trello、 Evernote 和 Pinterest 都在他们的软件中使用了 Kotlin。

TypeScript

官网截图

TypeScript 是微软开发的开源编程语言,于 2012 年首次发布。Typescript 是 JavaScript 编程语言的超集,这意味着 TypeScript 可以编译到 JS,并且可以在任何支持 JavaScript 的浏览器和任何 Web 服务器上运行。TypeScript 编程语言是为构建大型应用程序的而准备的。

TypeScript 可以帮助开发人员避免在使用 JS 编写程序时经常遇到的 Bug。不像 JavaScript,只有在运行代码时才能了解错误,TypeScript 允许您更早地报告错误,并使用类型系统更快地创建代码。有趣的是,TypeScript 的静态类型系统是可选的。可以动态编写代码,也可以混合使用这两种类型的代码。编程语言包括不同的有用工具,例如自动完成,它提高了开发人员工作的效率,并使编程过程更加容易。

分析人士指出,TypeScript 的受欢迎程度在不断增长。根据 RedMonk 团队每隔六个月发布一次的编程语言排名,TypeScript “终结了他们所见过的最引人注目的成长故事之一”。

在2019年6月的最新排名中,在程序设计语言的排名从 16 位跃升至12位,首次进入前十位。包括 Avanade 和 Accenture 在内的许多大公司都使用 TypeScript 来实现他们的重要项目,而科技巨头谷歌则选择用 TypeScript 来创建其著名的框架 Angular2 + 。

Hack

作为 PHP 的最大用户之一,Facebook 认为 PHP 还有待改进,并创造了替代品。2014年,HipHop 虚拟机(HHVM)的编程语言 Hack 就是这样诞生的。Hack 允许开发人员同时使用动态和静态类型,是一种与其前身 PHP 完全兼容的编程语言。这意味着所有现有的 PHP 项目都可以很容易地转移到 Hack。然后可以用新的语言实现增量的新特性,或者可以重写旧的特性。

应该提到的是,Hack 并不支持 PHP 的某些“不推荐的”特性,尽管它包含了许多 PHP 没有的特性。根据 Hack 的创造者之一 Bryan O’Sullivan 的说法,通过 Hack,你可以得到“安全和速度”。听起来似乎有道理,因为一方面,编程语言允许开发人员编写缺陷较少的代码,并在重新访问时更好地理解代码,另一方面,它提供了这些优势,而不会减慢工程师的工作。

尽管如今你在顶级编程语言中找不到 Hack,一些公司(比如 WordPress 和 Symfony)决定放弃与 HHVM 的兼容性,但它仍有相当大的成功机会。一般来说,这很大程度上取决于它的创建者 Facebook 的支持,这就是为什么 Hack 的未来看起来充满希望的原因。正如 2018 年底宣布的那样,在未来 2 到 3 年内,这种语言应该成为一种一致的、静态类型的语言,展现出动态类型语言的开发速度和用户友好性。

此外,根据 Facebook 的声明,该公司计划增加对 Hack/HHVM Open Source 的投资,以支持现有用户,并围绕该项目建立一个大型社区。

Swift

Swift 是苹果公司在 2014 年开发的开源通用编程语言。它通常被称为 Objective-C 的继承者,而 Objective-C 是 macOS 或 iOS 早期编程应用程序的标准。它的语言并不局限于苹果的生态系统,你也可以使用 Swift 为 Linux 创建应用程序。Swift 有一个强大的、静态的类型,并且语法简洁,可读性高。

虽然 Swift 是基于 Objective-C 的,但它更舒适,也更容易使用。Swift 中的变量是类型安全的,语法也大大简化了。Swift 创作者的主要目标之一是为初学者提供轻松的编程入门。为了实现这一目标,苹果公司甚至开发了自己的学习应用“ Swift Playgrounds” ,以一种简单而有趣的方式传达语言的基本知识。

Swift 的优点是应用程序创建的高速度,它吸引了很多开发者的目光。目前,Swift 在 PYPL 排名和 TIOBE 索引中都保持在第 9 位,在 Stack Overflow 最新的编程语言排行榜中也保持第 6 位。

苹果公司最近发布的新版本有许多重大的改进,看来这种编程语言的流行程度还将继续增长。除了 Swift ABI 目前达到的稳定状态外,一种新的错误处理数据类型和独占内存访问扩展也是 Swift 5.0 的新特性之一。

链接:
https://dzone.com/articles/top-6-new-programming-languages-born-in-the-last-d

译者:明明如月,知名互联网公司 Java 高级开发工程师,CSDN 博客专家。

本文为 CSDN 翻译,转载请注明来源出处。

☞三大运营商将解决新老用户套餐不同权问题;罗永浩与抖音合作;Git 2.26发布 | 极客头条

☞程序员为什么千万不要瞎努力?

☞5 亿微博数据疑泄露,Python 爬虫如何避免踩天坑?

☞Kubernetes这么火你还不知道是啥?赶紧来看看吧~

☞医疗保健、零售、金融、制造业……一文带你看懂大数据对工业领域的影响!

☞如何开发日均吸引100万活跃用户的DApp?先收藏再看!

相关资讯

编程和乐高机器人啥关系、编程启蒙到底怎么做|逃妈说编程(下)

于是快马加鞭地赶出了下篇。 其实本来写完上篇后我脑袋里对下篇的框架已经有了大概的构思。但后来从文章的留言,读者微信群里的讨论,以及大家私下给平台小助手、给我发的微信留言中发现,“咦,原来大家最关心的问题跟我之前的设想还是有点儿出入哦~”。于

少儿编程热,需要冷思考编程培训需要来次“编程”

少儿编程热,需要冷思考(大家谈)在不少城市,少儿编程课外培训日渐火爆。很多人认为,作为数字世界的通用语言,学习编程能有效锻炼孩子的思维能力。但也有人提出问题:受理解力所限,幼儿园阶段就送孩子学编程是否符合教育规律?出于“莫输在起跑线上”的心

孩子应不应该学编程,编程的优缺点要知道,孩子才能真正学以致用

孩子成长中的每一件事都不是小事,成长是一次没有返航的旅程。家长为了孩子能够长成参天大树,会带孩子学各种各样的知识,少儿编程便成为了很多家长的心头好。对于编程课,你了解多少但是很多家长并不知道孩子适不适合学习编程,也不知道编程是什么?就知道学

少儿编程培训值得吗?业内老师:跟真正编程两码事

少儿编程越来越火,从一线城市到二三线城市,编程培训机构如雨后春笋般涌现。少儿编程培训为什么这么火?家长们的“狂热”究竟值不值得?家长:人工智能是趋势,希望孩子早接触“机器人课程确实挺贵的,一下子就交了1万5左右的套餐费,每次课大概160元左

少儿编程十大培训机构有哪些?少儿编程课程怎么选?课程全面测评

这两年,少儿编程越来越火了,不少地区已将它纳入中小学教育。不少国家的政策将少儿编程以及人工智能编入了教育学习项目,甚至浙江编程是高考选考科目,各位宝妈们都处处欲动,很重视孩子的编程教育。想必很多家长在给孩子选课的路程多少经历了很久,那么小编

C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)

一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1

C/C++,被誉为“最经典的编程语言”,不仅是因为编程入门需要学

1、从C到C++计算机诞生初期,用机器语言或汇编语言编写程序;第一种高级语言FORTRAN诞生于1954年;BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的 D.

编程入门:编程语言(Java、C++)先学那个好?

这个问题在入门阶段一直是争议十分大的问题,反正学长每次去网上找新手应该学什么编程语言的时候,就会出现五花八门的推荐,n多语言,n多推荐,搞的新手一会听说这种语言适合新手,于是学习这种语言。一会又有人说xx语言是垃圾、弱爆了,学了也没用,之类

编程入门:如何正确认识编程?除了高薪,我再告诉你一些秘密

假期在家待得怎么样?是不是天天过着衣来伸手饭来张口的日子,当然也时常伴随着妈妈的“嫌弃”和“唠叨”?哈哈~文章来源:博学谷接下来,丫姐跟你说一件丫姐在过年期间发生的有意思的事儿:小侄子:姑姑,你会不会编程?我答:会啊...小侄子:那你教教我

编程语言盘点:2021年程序员五大编程语言!C++不在其中?

选择第一门语言是非常重要的,因为这是搭建基础的开始,自此以后我们会逐渐走进并了解编程世界。但老实说,选择哪一种编程语言并不十分重要,重要的是我们需要掌握它,并用它来提高自己解决问题和开发的能力。此后,要再从一种语言切换到另一种语言就会变得轻

编程:史上最全的计算机编程语言列表来了!你不进来了解一下吗?

计算机编程语言可用于将指令传达给计算机。它们基于某些句法和语义规则,定义了编程语言中每种结构的含义。现在我得到了一个凡是可以找得到的每种编程语言的列表。我将它们分为以下几类:解释型编程语言函数式编程语言编译型编程语言过程式编程语言脚本编程语

初学编程:C语言/C++编程新手入门学习方法及书籍推荐

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样

C/C++编程笔记:运算符—所有编程语言的基础!一文带你搞懂

运算符是任何编程语言的基础。因此,如果不使用运算符,则C / C ++编程语言的功能是不完整的。我们可以将运算符定义为符号,以帮助我们对操作数执行特定的数学和逻辑计算。换句话说,我们可以说运算符对运算对象进行运算。例如,考虑以下语句:c =

C/C++编程笔记:《C语言》——数组知识详解,学编程建议收藏!

不要看这个图简单,底层就是这样的。数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。这一点很重要,连续的内存为指针操作(通过指针来访问数组元素)和内存处理(整块内存的复制、写入等)提供了便利,这使

编程语言丨C++是不是最难学的编程语言?教你如何自学C++语言

C++是否是最难学的编程语言?这个问题我不确定。很多人都感觉或者说听说C++是最难学的,但是有句老话说得好:难者不会,会者不难!这不,说C++是最难的编程语言,还是有许多的程序员学会了,而且鉴于这门语言的强大,学会的人薪资待遇还相当不错。在

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈UFO飞碟探索网保山今日新闻网南宁午托网唐嫣影迷网平面模特资讯海信电视评测网易烊千玺歌迷网斯特拉斯堡旅游网十大名茶网眉笔眼影品牌网东方航空股票同城鲜花配送网生肖羊运势网金华新闻资讯网北京房产信息网
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn ©2022-2028版权所有