近 10 年新秀编程语言大 PK,Pick 它!
作者 | 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 翻译,转载请注明来源出处。
【END】
推荐阅读
☞三大运营商将解决新老用户套餐不同权问题;罗永浩与抖音合作;Git 2.26发布 | 极客头条
☞程序员为什么千万不要瞎努力?
☞5 亿微博数据疑泄露,Python 爬虫如何避免踩天坑?
☞Kubernetes这么火你还不知道是啥?赶紧来看看吧~
☞医疗保健、零售、金融、制造业……一文带你看懂大数据对工业领域的影响!
☞如何开发日均吸引100万活跃用户的DApp?先收藏再看!
你点的每一个在看,我认真当成了喜欢
近 10 年新秀编程语言大 PK,Pick 它!相关推荐
- 国防科技大学清华大学计算机科学,近10年“中国十大科技进展”,这4所985入选项目最多,北大不在列...
每到岁末年初的时候,中国科学院院士.中国工程院院士都会投票评选出过去一年的"中国十大科技进展",毫无疑问,入选"中国十大科技进展"的项目都是我国在过去一年取得的 ...
- lisp语言与python_又要头秃?2020 年七大 AI 编程语言大盘点
原标题:又要头秃?2020 年七大 AI 编程语言大盘点 本文讲述用于人工智能编程的顶级编程语言,AI工程师和相关从业者可从中选择适合他们项目所需要的语言,你Pick哪个呢? 作者 | Claire ...
- 系统级编程语言性能大PK的笑话-Go语言
2019独角兽企业重金招聘Python工程师标准>>> 喜欢和不喜欢Go语言的都喜欢拿性能PK说事. 流传比较广的是benchmarksgame的PK数据: http://bench ...
- 分式求二阶导数_近10年高考数学“导数大题”分析,附2021备考建议
今天小马给大家整理了近10年高考数学"导数大题"分析,以及2021高考备考建议 相关推荐(点击跳转)???▶语文干货 | 高中必修1-5古代文化常识大汇总!▶高中数学 | 知识点结 ...
- 何恺明霸榜!近10年里的具有影响力的一作(年轻)AI学者大盘点!谷歌机构排名第一!...
点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 作者 | 维克多 编辑 | 岑峰 转载自:AI科技评论 过去十年,哪些学者为人工智能(AI)领域作出了突出 ...
- 何恺明霸榜,近10年里的具有影响力的一作(年轻)AI学者大盘点
过去十年,哪些学者为人工智能(AI)领域作出了突出贡献? 今日,清华大学联合智谱AI发布**"2022年人工智能全球最具影响力学者榜单AI 2000",通过梳理2012-2021年 ...
- 格芯美国芯片厂项目或推迟;云洲智能撤回IPO申请;节卡机器人完成近10亿元D轮融资 | 每日大事件...
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.格芯CEO:如果美国补贴法案未通过 纽约芯片工厂可能推迟建设 7月20日,据国外媒体报道,格芯(GlobalFoundries)首席执行官汤 ...
- 【数据说第二期】联盟第一人詹姆斯四个时期大PK
前言 NBA2020-2021赛季已经差不多进行了1个多月,本赛季也是詹姆斯的第17个赛季,前不久也度过了36岁生日.虽然已经36岁,但是老詹依然排在本赛季MVP榜前5. 本赛季老詹的数据依旧20+5 ...
- 【阿冈评点】超女、我秀、好男和梦想的12项大PK(下)
阿冈喜欢的写博,就因可以一边和广大网友们一起互动着一边讨论着一边写.网络和传统媒体比最大优势,就在于它有强大的互动言论自由度. 有时看博客文章后面的评论跟贴是一件非常幸福而有乐趣的事情: ...
最新文章
- “微信应用号对行业影响”之一,app开发速来围观
- java TreeMap 源代码分析 平衡二叉树
- 互联工厂大数据云平台打造中国版CPS
- 红外线接受程序 理解
- java中if条件结构_Java的控制结构,IF条件选择结构
- java 模型 视图,部分视图模型
- jmeter连接mysql数据库驱动_十八、JMeter实战-JDBC连接MySQL数据库
- oracle两个数据库之间,如何实现oracle两个数据库之间的同步
- vi 不保存退出_vi / vim编辑器介绍
- JSON.parse()函数处理json格式字符串方法
- gdal 使用 无法解析的外部_【小马哥学习笔记】STM32G071 PD0 PD2引脚使用注意事项...
- 大疆aeb连拍_大疆进军运动相机领域,发布OSMO?ACTION,对标GoPro
- 博弈论分析题_博弈论习题及参考答案
- webstorm主题风格jar包下载
- 常用视频像素格式 YUV422 YUV420
- 借用传感器用计算机测速度题,传感器原理及应用试题库(已做)
- 截图工具-Snipaste绿色正式版
- 毕业设计,微信小程序-购物小程序
- 热血传奇之周星弛[转载]【出处:未知】
- android 应用性能监控软件,App性能监控工具
热门文章
- Linux 常用系统命令-20160504
- cocos2dx 3.x 快速创建项目
- Delphi中一些DLL的运用。
- BAT批处理文件语法(转)
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·003【表的约束、表的CRUD操作(DDL语句)】
- Pytorch 编译cpp、cuda扩展时卡在import
- 汉语语法分析的重点是_语法特定句式 |现代汉语专题研讨(15)
- kmp算法next计算方法_KMP 算法详解
- 第五章:序列(列表,元组,字典,集合,字典,字符串)
- Web ,Servlet,jsp技术