译者:geekpi
回顾年度最热门的AI项目和容器的编程语言、新出现的编程语言linux版qq,和更多编程趋势。
技术在不断前进-可能不总是往前,但总是在变动。但虽然对于这些关注发展趋势及其对程序员的影响的人来说,准确地了解技术的方向也是一个挑战。我们总是在每年夏季才才能清晰地看出当初开源编程趋势,那时我与我的朋友,KelseyHightower和ScottHanselman,以及我们十分棒的编程委员会,正在筹办来年的[OSCON]()(O'Reilly开源会议)。我们获得的建议和对特定主题的关注数目是反映开源世界热门趋势的良好指标。以下是我们在2016年看见的顶尖编程趋势的概述。
编程语言驱动AI
走出20世纪90年代的人工智能夏季,人工智能随着它所依赖的估算能力的提高再度出现,它影响着我们怎么完善软件。机器学习、深度学习、自然语言处理和手动语音辨识覆盖了世界各地-从GitHub的项目和工作岗位,到新公司创立背后的缘由,以及消除我们零乱的台面(Hey,Alexa!)。(LCTT评注:Alexa是预装在亚马逊Echo内的个人虚拟助手,可以接收及响应语音命令,可被看成是亚马逊版的Siri语音助手。用户只须要说一声“Alexa”,就可以创建各类任务,还可以和各类智能家装设备进行交互。)是的,虽然像OSCON这样的大会都处处提到“万物皆智能”allthingsAI。其实估算能力的提高早已铺平了公路,所有关于allthingsAI的开源早已造成了行业广泛开放的创新和竞争。微软的[TensorFlow]()、[OpenAI]()和[ApacheSpark]()使用强悍框架成为行业领导者,但也有较小的参与者,如[Nervana]()的[Neon]()和[Theano]()。
AI的盛行早已影响到了软件开发者的前景?没错,如今是了解Python的好时机-它给数据工程师和科学家带来的敏捷性和流行性使它成为最流行的AI编程语言,其次是R、Java和Scala。
容器和Go的结合犹如核桃、黄油和果冻
(玉米、黄油和果冻——LCTT评注:最佳组合)
[Go1.0发布]()于2012年3月。紧接着[Docker]()在一年后发布,[Kubernetes]()在另外一年后发布。反正,Go并不是如我们所知的那样专为基础设施的未来而设计的,但Go其实是为了填充编程世界的一个主要的空洞而出现。对于一个高度联网的世界、一个必须拥有一流并发性的世界而言,Go是以Java或C++永远不会有的方法专门设计的。假如你在做运维或则类似的事,你应当起码稍为了解下Go,由于它正在发展中,它将会被使用多年,并成为许多程序的骨干。
Swift赶超了Apple的生态系统
Swift是[Apple在2015年启动该编程语言不久以后就开源的]()。Swift已然成为iOS和MacOSX开发人员的热门话题。这些语言很容易理解,因而很快流行上去,但是它比它要代替的语言-Objective-C和C++博得了一个[更安全的名声]()。在[JavaScript框架]()和其他新语言的世界中,Swift是否成功仍有待观察,但倘若它能继续获得苹果忠实用户的欢迎,Swift将有机会成为伟大的网路世界中最有望成功的竞争者和赶超者。
Java8vs使用JVM的函数式语言
Java8的函数式能力(即引入Lambdas)的出现促使JVM语言(如Scala和Clojure)得到了关注。近来,很大程度上因为ApacheSpark的下降促使Scala有一点小爆发。现今,由于新、老开发人员都在积极关注Java8所带来的东西,起码目前,Scala和Clojure虽然被搁置了。Java如今才能解决并发和大数据相关的事,而这些专门为满足此方面要求而建立的其他编程语言早已做了多年。在2017年,OSCON几乎没有Scala和Clojure的议案,不是由于我们这样计划的,而是这些递交议案的发言者虽然没有哪些兴趣。
新兴语言
和往常一样linux 中文语音识别,世上总是在不停出现新兴语言linux操作系统简介,目的是比之前的语言做得更好,可以响应从前的语言出现时没有的需求,或则开始只是疯狂思想,最终却改变了我们对编程的想法。去年有五种语言正式步入大时代:Rust、Elixir、Elm、Kotlin和Perl6。
这5个热门会给行业带来哪些?
时间会告诉她们是否会如约发布。尝试她们,为她们贡献,成为未来的一部份!
作者简介:
RachelRoumeliotis-O'ReillyMedia,Inc.的战略内容经理,领导了一个编辑团队linux 中文语音识别,其囊括各类各样的编程主题,从全栈web开发到企业中的开源到新兴的编程语言。她是OSCON(O'Reilly软件构架大会)和Fluent的编程主席。她从事技术出版工作超过10年,出版了许多领域的内容,包括联通编程、UX、计算机安全。
via:
作者:[RachelRoumeliotis]()译者:geekpi校对:jasminepeng
本文由[LCTT]()原创编译,Linux中国荣誉推出