年度回顾 看看 2016 年编程语言发展趋势
技术在不断前进 - 可能不总是向前,但总是在变动。但即使对于那些关注发展趋势及其对程序员的影响的人来说,确切地了解技术的方向也是一个挑战。我们总是在每年秋季才能够清晰地看出当年开源编程趋势,那时我与我的同事,Kelsey Hightower 和 Scott Hanselman,以及我们非常棒的编程委员会,正在筹备来年的 OSCON(O'Reilly 开源大会)。我们获得的建议和对特定主题的关注数量是反映开源世界热门趋势的良好指标。以下是我们在 2016 年看到的顶级编程趋势的概述。
编程语言驱动 AI
走出 20 世纪 90 年代的人工智能冬季,人工智能随着它所依赖的计算能力的提升再次出现,它影响着我们如何构建软件。机器学习、深度学习、自然语言处理和自动语音识别覆盖了世界各地 - 从 GitHub 的项目和工作岗位,到新公司成立背后的原因,以及清除我们杂乱的台面(Hey, Alexa!)。(LCTT 译注:Alexa 是预装在亚马逊 Echo 内的个人虚拟助手,可以接收及响应语音命令,可被看成是亚马逊版的 Siri 语音助手。用户只需要说一声“Alexa”,就可以创建各种任务,还可以和各种智能家居设备进行交互。) 是的,即使像 OSCON 这样的会议都处处提及 “万物皆智能”all things AI 。虽然计算能力的提升已经铺平了道路,所有关于 all things AI 的开源已经引起了行业广泛开放的创新和竞争。谷歌的 TensorFlow、OpenAI 和 Apache Spark 使用强大框架成为行业领导者,但也有较小的参与者,如 Nervana 的 Neon 和 Theano。
AI 的兴起已经影响到了软件开发者的前景?没错,现在是了解 Python 的好时机 - 它给数据工程师和科学家带来的敏捷性和流行性使它成为最流行的 AI 编程语言,其次是 R、Java 和 Scala。
容器和 Go 的结合就像花生、黄油和果冻
(花生、黄油和果冻 —— LCTT译注:最佳组合)
Go 1.0 发布于 2012 年 3 月。紧接着 Docker 在一年后发布,Kubernetes 在另外一年后发布。总之,Go 并不是如我们所知的那样专为基础设施的未来而设计的,但 Go 似乎是为了填充编程世界的一个主要的空洞而出现。对于一个高度联网的世界、一个必须拥有一流并发性的世界而言,Go 是以 Java 或 C++ 永远不会有的方式专门设计的。如果你在做运维或者类似的事,你应该至少稍微了解下 Go ,因为它正在发展中,它将会被使用多年,并成为许多程序的骨干。
Swift 超越了 Apple 的生态系统
Swift 是 Apple 在 2015 年启动该编程语言不久之后就开源的。Swift 已经成为 iOS 和 Mac OS X 开发人员的热门话题。这种语言很容易理解,因此很快流行起来,并且它比它要取代的语言 - Objective-C 和 C++ 赢得了一个更安全的声誉。在 JavaScript 框架和其他新语言的世界中,Swift 是否成功仍有待观察,但如果它能继续获得苹果忠实用户的欢迎,Swift 将有机会成为伟大的网络世界中最有望成功的竞争者和超越者。
Java 8 vs 使用 JVM 的函数式语言
Java 8 的函数式能力(即引入 Lambdas )的出现使得 JVM 语言(如 Scala 和 Clojure)得到了关注。最近,很大程度上由于 Apache Spark 的增长使得 Scala 有一点小爆发。现在,因为新、老开发人员都在积极关注 Java 8 所带来的东西,至少目前,Scala 和 Clojure 似乎被搁置了。Java 现在能够解决并发和大数据相关的事,而那些专门为满足此方面要求而构建的其他编程语言已经做了多年。在 2017 年,OSCON 几乎没有 Scala 和 Clojure 的提案,不是因为我们这样计划的,而是那些提交提案的发言者似乎没有什么兴趣。
文章转载自 开源中国社区 [http://www.oschina.net]

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LoadJS —— 微型的 JavaScript 异步加载库
LoadJS 是一个微型的异步加载库,支持流行的浏览器,体积非常小,只有 590 字节。 示例代码: // define a dependency bundle loadjs(['foo.js', 'bar.js'], 'foobar'); // execute code elsewhere when the bundle has loaded loadjs.ready('foobar', function() { // foo.js & bar.js loaded }); 支持的浏览器: IE9+ Opera 12+ Safari 5+ Chrome Firefox iOS 6+ Android 4.4+ 文章转载自 开源中国社区 [http://www.oschina.net]
- 下一篇
甲骨文得理不饶人 谷歌侵权 Java 案升级
甲骨文今日向法院提出申请,希望对之前提起的谷歌侵犯 Java 知识产权案进行更新,加入 Android 操作系统当前的市场主导地位。 自美国最高法院上月底拒绝对谷歌上诉甲骨文案举行听证会后,这是甲骨文首次对该案件进行更新,意味着这场已持续 5 年之久的诉讼案距离结案还为时尚远。 甲骨文 2010 年 8 月起诉谷歌,称谷歌 Android 操作系统侵犯了甲骨文基于 Java 平台的几项知识产权,要求谷歌禁止使用甲骨文专利技术,并希望得到合理的赔偿。 去年 5 月,美国联邦巡回上诉法院做出了有利于甲骨文的裁决,认为 Java 的一部分可以获得版权保护。而谷歌则认为,企业可以自由使用 Java 而不必支付授权费。因此,谷歌随后向美国最高法院提起上诉。 美国最高法院今年 6 月底裁定,不会针对谷歌与甲骨文专利侵权案的上诉举行听证会,从而维护了低等法院之前的裁决,谷歌需要向甲骨文支付 Java 使用费。 这起备受关注的诉讼案主要涉及到 Java 编程语言究竟有多少版权保护。谷歌正是利用 Java 设计了 Android 操作系统,而 Android 目前已成为全球使用最广泛的移动平台。 甲骨文...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启