2016年开源方面的热门趋势

题记:本文将对人工智能项目与容器方面最为热门和最新的语言进行简单的介绍,并讨论开源编程方面的热门趋势。

技术总是不断发展的,就算中间或有曲折,整体方向还是向前的。但要论具体的驶向,就算是对于整体趋势和影响特别关注的人来说,这项任务也很有挑战性,下面我们将尝试总结2016年开源方面的热门趋势。

语言推动人工智能发展

经历过20世纪90年代的“人工智能寒冬”之后,如今伴随着计算能力的提升,人工智能又获新生,并且正在影响着我们构建软件的方式。机器学习、深度学习、自然语言处理与自动语音识别功能随处可见,就算OSCON开源大会这样的盛事上也充斥着关于人工智能的讨论。尽管计算能力的提升已经做了铺垫,但将人工智能开源才是将这个行业推向创新和竞争的关键一步。竞争者除了TensorFlow、OpenAI和Apache Spark这些众多周知的强大框架之外,还有类似Neon和Theano这样规模小一些的。

人工智能的发展对软件开发者有什么影响呢?Python因其敏捷性深受数据工程师和科学家们的欢迎,被定位成人工智能的编程语言,类似的语言还有R语言、Java和Scala。

容器和Go语言密不可分

Go语言1.0版本是在2012年3月发布的,之后第二年Docker便出现了,再之后是Kubernetes。简单来讲,Go并非专为其而生,但却刚好吻合其用途,因此容器也就成了它的主要用途之一。Go语言所编写的方式是Java或C++从未达到过的,适用于高度网络化、有着一流的并发性的世界。我们至少要对Go语言做以了解——这种语言正在蓬勃发展,在未来若干年中会作为许多应用的根基出现。

Swift超越了苹果的生态系统

2015年就在这门语言出现后不久,苹果开源了Swift,它在iOS和Mac OS X开发者之中风靡一时,这种语言不但很容易让开发者快速喜欢上,而且比Objective-C和C++更加安全。在这个满是JavaScript框架和其它新语言的世界中,Swift能有多成功仍有待观察,不过若能继续保持现在的势头,Swift定有机会借着苹果的东风,在这个宏大的网络世界中分一杯羹。

Java 8 vs JVM语言

随着Java 8的发布,Lambdas表达式作为一项重要的特性随之而来,类似Scala和Clojure之类的JVM语言也渐入人眼。近来,随着Apache Spark的良好发展,Scala也获得了井喷式的增长。不过至少目前,由于开发者对Java 8新特性的认真审视,Scala和Clojure似乎略有停滞。Java目前已经可以解决并发和大数据问题了,这些都是其它编程语言多年来一直在尝试解决的需求。在2017年的OSCON大会上,Scala和Clojure可能会缺席,这一点并非我们刻意为之,而是因为目前提案的演讲者都对其兴味索然。

前景大有希望的语言

一如既往,总有些后起之秀正蓄势待发,它们或能满足新生需求,或只是源于疯狂的想法,最终却改变了我们对编程的思考方式。2016年之后有五种语言即将大兴,它们分别是:Rust、Elixir、Elm、Kotlin和Perl 6。

它们为这个行业带来了什么?

  • Rust:以更高一些的安全性进行快速的系统编程。
  • Elixir:针对较大规模的应用,支持分布式、高容错、功能性和动态的开发。
  • Elm:很特别的函数式编程语言,最终会编译成JavaScript,非常有趣,而且会愈来愈让人上瘾。
  • Kotlin:针对Java和JVM系列,特性包括静态类型、安全性、Java兼容。
  • Perl 6:重获新生!Perl 6成为了一门新语言,在表达式和功能方面都很丰富,这些奠定了它的未来胜利基础。

原文发布于微信公众号 - CSDN技术头条(CSDN_Tech)

原文发表时间:2017-01-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

【学习】7 个你不可不知的大数据定义

在大多数人根本不知道大数据(Big Data)到底是什么的时候,不可否认的是,大数据已经在 21 世纪掀起一场惊涛骇浪。根据研究机构 IDC(国际数据资...

38050
来自专栏程序员的知识天地

自学Python找不到工作?吃鸡半小时,编程五分钟,劝你还是放弃吧

Python发展可以说是如日中天,更多的人选择学习Python,也更多的人开始关注它,从这些关注度来看,我发现关注度最高的还是Python的就业前景是怎么样的,...

14330
来自专栏BestSDK

当我们谈论程序员时在谈论什么?

image.png 我们每个人都知道程序员的工作是写代码,那究竟什么是写代码? 如果非要对给程序员的工作做一个比喻的话,在社会上最接近程序员工作的是翻译,只是...

21750
来自专栏怀英的自我修炼

Java漫谈10

原来的计划是这次谈谈Java中String的另一个特征——final,不过因为还在整理思路,就放在下一次聊,这次我想聊一聊Java被斯坦福除名之后,我知道这个消...

390120
来自专栏数据小魔方

给R语言初学者的几个建议~

最近有很多人在问我关于R语言学习入门的问题。 有在公众号文章留言的,有后台回复的,有加qq或者微信直接交流的、有知乎私信或者文章留言的,还有微信群里直接@我的。...

31250
来自专栏新智元

Guido 转身离去,Python 何去何从?

【新智元导读】Python之父Guido van Rossum因最近的“PEP 572”事件宣布放弃他在Python社区“仁慈大君”的称号,且没有任命继任者,并...

9840
来自专栏java一日一条

不拼颜值的编程世界你靠什么上位?

随着功能需求的逐步升级,编程语言的更新换代也变得越来越频繁,近年来编程语言的种类更是已经突破了600大关。在前浪不断被拍在沙滩上的编程语言世界里,斑斑却发现每一...

9010
来自专栏企鹅号快讯

又到年底了,明年该学点啥呢?

前几天,在知乎上看到这样一个问题: 问 “Java、C++、Python、Go、Js等语言,未来几年内,学哪个更容易找工作? 很多新人会纠结于第一门语言该学啥,...

20560
来自专栏tkokof 的技术,小趣及杂念

游戏人生之《雷顿教授与不可思议的小镇》

  工作算来已有不少时间,平日之工作也大抵围绕着自己喜爱的游戏,虽说常常加班加点,但也可谓乐在其中,也许正应了那句老话:痛,并快乐着 :)

12520
来自专栏非著名程序员

2018 互联网人恋爱调查报告:程序员最稳定,产品经理 X 生活频次奇高

今天在浏览新闻的时候,突然间看到了,今年双 11, 百度发布了一份《2018 互联网人恋爱调查报告》。是专门对泛西二旗地区的互联网从业人员的恋爱状况进行了调查。...

13820

扫码关注云+社区

领取腾讯云代金券