2016年世界编程大赛
技术正在不断向前发展-好吧,也许并不总是向前发展,而是一直在向前发展。 即使对于那些关注趋势及其对程序员的影响的人来说,准确地判断前进的方向也是一个挑战。 当我与同事Kelsey Hightower和Scott Hanselman以及我们出色的编程委员会共同草拟来年的OSCON (O'Reilly开放源代码大会)时,我对开放源代码编程趋势的最清晰的印象总是在秋天。 我们获得的建议和针对特定主题的建议数量证明是开源世界中热门趋势的良好指示。 接下来是对我们在2016年看到的顶级编程趋势的概述。
语言为AI提供动力
在1990年代的AI冬季过后,人工智能已经重新焕发出了影响我们构建软件的方式所需的计算能力。 机器学习,深度学习,自然语言处理和自动语音识别覆盖了整个世界-从GitHub项目和职位发布,到成立新公司的原因,以及清理我们凌乱的柜台上的空间(嘿,Alexa!)。 是的,甚至像OSCON这样的事件都充满了提及AI的所有事物。 尽管计算能力的可用性已经铺平了道路,但人工智能所有事物的开源已经使业界向创新和竞争敞开了大门。 谷歌的TensorFlow , OpenAI和Apache Spark凭借强大的框架而处于领先地位,但还有一些较小的公司,例如Nervana的Neon和Theano 。
人工智能的崛起如何影响软件开发商的面貌? 好了,现在是了解Python的好时机-它的敏捷性和在数据工程师和科学家中的流行使其成为AI编程语言,随后是R,Java和Scala。
容器和去就像花生酱和果冻一起去
Go 1.0于2012年3月发布 。一年后, Docker出现了,一年后出现了Kubernetes 。 简而言之,正如我们所知,Go并不是专门为基础设施的未来而构建的,但这似乎是Go填补了编程世界中的一个重大漏洞。 Go是用Java或C ++从未有过的方式专门编写的–对于高度网络化的世界,在这个世界中,必须有一流的并发性。 如果您处在操作方面或在操作方面附近,则至少应将脚趾伸入Go的世界,因为它正在积聚力量,将在未来数年内被使用,并将成为许多应用程序的骨干。
Swift超越了Apple生态系统
Swift于2015年由Apple开源 ,这是编程语言开始不久之后的事情。 Swift深受iOS和Mac OS X开发人员的欢迎。 这种易于使用的语言很快就变得显而易见,并且以比目标语言(Objective-C和C ++) 更安全而赢得声誉 。 Swift在拥挤的JavaScript框架和其他新语言世界中如何取得成功还有待观察,但是如果它继续在忠实的Apple手中获得欢迎,Swift将有可能在伟大的网络世界以及其他领域成为有力的竞争者。
Java 8与JVM语言的功能
Java 8功能功能的出现(即Lambdas的引入)使诸如Scala和Clojure之类的JVM语言备受关注。 最近,在很大程度上归因于Apache Spark的增长,Scala的增长突飞猛进。 现在,至少在目前,Scala和Clojure似乎都被搁置了,因为长期的开发人员和新开发人员都在认真研究Java 8带来的好处。 Java现在能够解决并发和大数据问题,而专门为满足这些要求而构建的其他编程语言已经使用了多年。 在2017年,OSCON几乎没有Scala和Clojure,这不是出于设计目的,而是提交提案的潜在演讲者似乎没有兴趣。
新兴语言
和往常一样,地平线上总是会有越来越多的新兴语言打算做比以前的语言更好的事情,可以满足以前的语言诞生时所没有的需求,或者只是疯狂地开始想法,最终改变了我们对编程的看法。 今年,五种语言即将进入盛大的时代:Rust,Elixir,Elm,Kotlin和Perl 6。
前五名给行业带来了什么?
- Rust :系统编程不仅速度快而且安全性高。
- Elixir :适用于那些越来越大的应用程序,具有功能性,动态性和容错性。
- Elm :JavaScript带来了更多的功能性乐趣,并且越来越倾向于使用它。
- Kotlin :这是给Java和JVM人士的-静态类型的,安全的,我提到Java兼容吗?
- Perl 6 :活着! Perl 6恰好是一种新颖的语言,具有丰富的表现力和丰富的功能,必将赢得胜利。
时间会证明他们是否兑现了诺言。 试试看,为他们做贡献,成为未来的一部分!
翻译自: https://opensource.com/article/16/12/yearbook-top-programming-trends-2016
2016年世界编程大赛