科技正在改变着世界,也改变着它本身。如今我们几乎所有的事情都使用计算机编程:家庭、农业、卫生、娱乐、通讯、银行等等。人们更喜欢称之为编程语言或计算机语言,由于我们正在“探索”新产品,它们也正越来越多地扩展。
编程语言在技术世界中是相互竞争的,它们的目的是不同或相似的。这使我们怀疑哪一个在比赛中会被踢出局,以及哪一个会继续前进并继续增长?为什么Swift或是Go比别的语言更受欢迎?是否有新的编程语言即将出现并很快取代它们?
让我们看看下面列出的您可能会有兴趣了解的出现在过去的6年中的几种新的编程语言。这不是较好的编程语言但现在他们确实吸引了我的注意力!
7种新的编程语言
2015 – Rust programming language (by Mozilla)
它第一次出现在2010年,但第一个稳定的Rust1.0在2015年5月发布,版本1.10在2016年12月发布。
这种编程语言是用来编写可靠和快速的软件,所有这些都很有趣。
Rust是众所周知的一种新的系统编程语言,侧重于安全性、速度和并发性。事实上,评论指出,它是一种运行速度快、防止分段错误和确保线程安全的编程语言。
Rust具有与C 非常相似的语法,完整的花括号和基于关键字的控制流。
它不支持所有的C和C 关键字,使用自己的关键字,这些关键字在C或C 中找不到,例如 match 和 switch。
Rust是在Rust中实现的,这意味着要建立一个Rust副本,你需要一个Rust副本。
作为一种非常新的语言,虽然它的社区规模很小,但很有帮助。
在2015的编程语言排行榜上,Rust排在第三位,在Stack溢出年度调查中跃居“2016年更受喜爱的编程语言”排行榜的第一位。
对于许多开发人员来说,Rust已经成为他们最喜欢的编程语言之一,因为它具有“强大的抽象、无空、无分段错误、无泄漏、但具有类似C的性能和控制”这一事实或者因为它“更平易近人,更安全,更有效率”。
Rust的人气一天比一天高,但由于它还很年轻,所以我们怀疑它在未来几年是否还会如此流行。
2014 – The hack编程语言(by Facebook)
Hack是2014年出现的一个基于HHVM的开放源代码的编程语言。
Hack让程序员非常快速地构建复杂的网站和其他软件,始终确保软件代码很好地组织,几乎没有缺陷。
它的类型系统称为渐进式类型,它使程序员能够同时使用动态和静态类型。
Hack在PHP中有着深厚的根基,事实上,它是为与PHP一起工作而设计的。
2014 – Swift编程语言(by Apple)
第一次出现在2014年6月,Swift1.1于2014年10月发行,版本于2016年5月发行。
Swift在2014年的Stack溢出开发者调查中获得了更受欢迎的编程语言的第一名,并在2016获得了第二名。
Swift 在RedMonk编程语言排行榜上获得前20名:2015年6月
Swift被描述为“从Object-C、Rust、Haskell、Ruby、Python、C#、CLU中提取思想”,这意味着它结合了现代动态语言的许多优点(对于IOS、OS X、Watch OS和Linux)具有强大类型系统的优点,使用一种生成快速代码的语言。
Swift与Objective-C使用感相似,但很多开发商熟悉说Swift比Objective-C更清洁和更具可读性。
Swift还采用了安全的编程模式,并增加了现代功能,使编程变得更容易和更灵活。
Swift之所以出名,不仅是因为它来自苹果,而且与其他编程语言相比,它也有着巨大的优势;主要原因是它的语法非常简洁,层次也不那么低。2014年,Swift被预测为最重要的编程语言之一,它将定义编码的未来。
2012 – Elixir (by José Valim)
在2012年出现,Elixir是一种运行在Erlang虚拟机上的语言。它是为生产力、可伸缩性和可维护性而设计的函数式语言。
事实上,它被认为是一种非常可扩展的友好的函数式编程。它有很好的开发工具,用于构建、管理依赖关系、测试和部署。
Elixir主要用于构建网络应用程序。
如今,像Pinterest&Moz这样的巨头已经相信了Elixir。
在过去的10年里,Ruby和Python一直是网络的热门选择。我相信,在未来几年内,Elixir很可能会成为新网络项目更受欢迎的语言。
2012 – Julia (by Jeff Bezanson & Stefan Karpinski)
Julia 最早出现于2012年,被定义为一种高水平、高性能的编程语言.
它主要用于技术计算,具有对其他技术计算环境的用户所熟悉的语法。
它的编译速度快,并行执行量大,数值精度高,数学函数库广泛。
Julia主要用于金融服务、资产管理公司、保险公司和投资银行公司,有助于避免像Java或C语言那样重写代码。
Julia可以在不同的平台上生成本地代码,而且速度很快。与那些没有太多编程经验的人一起工作非常简单。
Julia还很年轻,但是它的发展非常迅速,并在2012年被重点强调为编程语言之一,注定会在未来产生重大影响。
2011 – Dart 编程语言(by Google)
Dart是在2011年发布的,它的设计目的是为了使开发工具更容易编写,以适应能够实现高性能的现代应用程序开发。
它用于构建网络、服务器和移动应用程序以及物联网设备。
Dart是一种非常快的语言,它的语法很棒。
它为匿名函数添加了一些用户定义的操作符方法,包括轻量级、可读的代码和轻量级语法,在网络编程中经常使用。
Dart有许多类似JavaScript的特性,但仍有一些差异,例如:
只有真才是真
没有undefined,只有null
没有使用==, ,和其他运算符的自动类型强制
Dart旨在为更大的程序创造比javascript更快、更规则和更可伸缩的特性。
Dart 本机支持库。
由于有这样的优势,在2011年,人们怀疑Dart是否会取代Javascript。然而,谷歌的更新说他们不会引进Dart—这种语言最终被设计成JavaScript的下一个发展方向,把重点放在提高对JavaScript的编译能力。。
Hracek说:“Dart代码也可能很快用于微处理器(如Raspberry Pi)和微控制器(如Arduino)”。据预测,未来,Dart将设计用于高级Web应用程序的语言,也是用于实时通信的服务器端平台的替代方案。
2009 – Go 编程语音 (by Google)
Go于2009年发行,此后人气迅速增长。经过近四年的时间,它于2015年6月在RedMonk公司的编程语言排名中达到了前20名。
Go或Golang是一种开放源码编程语言,它使构建简单、可靠和高效的软件变得容易。它被认为是一种伟大的语言,它正在迅速地进步,这表明它可以用于所有项目规模。
据一些人说,它更快,更容易学习和掌握。
Go的创建者说,这是“一种将解释的动态类型化语言的易于编程与静态类型化编译语言的效率和安全性结合起来的尝试”。
由于Docker的存在,Go也很流行。为什么?Docker是一个容器启动,它彻底改变了如何构建、运输和运行应用程序,并且都用Go语言编写。
Go语言发展迅速,尤其是它的设计简洁,被Google所使用,在计算机科学领域有着重要的影响。与Rust和Swift一起,GO被认为是一种在未来的编码中将发挥重要作用的语言。
我和一些对后端充满激情的同事聊了一会儿。他们中的许多人告诉我,到目前为止,他们最喜欢的编程语言是NodeJS,原因有几个。首先,它是java script,这样每个开发人员都可以轻松地学习它。第二,它是轻量级和高效的。此外,它还有NPM,一个伟大的包管理器,使依赖管理非常容易。
他们还提到他们因为 Swift, Go和Scala强大的能力喜欢它们。这篇文章没有提到Scala或其他伟大的语言,因为它的目的是从2009起将重点放在新的有前途的编程语言上。
英文原文:https://datafloq.com/read/7-new-programming-languages-that-you-should-know/3385
媒体合作请联系:
领取专属 10元无门槛券
私享最新 技术干货