博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016年世界编程大赛_2016年热门编程趋势
阅读量:2526 次
发布时间:2019-05-11

本文共 1692 字,大约阅读时间需要 5 分钟。

2016年世界编程大赛

技术正在不断向前发展-好吧,也许并不总是向前发展,而是一直在向前发展。 即使对于那些关注趋势及其对程序员的影响的人来说,准确地判断前进的方向也是一个挑战。 当我与同事Kelsey Hightower和Scott Hanselman以及我们出色的编程委员会共同草拟来年的 (O'Reilly开放源代码大会)时,我对开放源代码编程趋势的最清晰的印象总是在秋天。 我们获得的建议和针对特定主题的建议数量证明是开源世界中热门趋势的良好指示。 接下来是对我们在2016年看到的顶级编程趋势的概述。

语言为AI提供动力

在1990年代的AI冬季过后,人工智能已经重新焕发出了影响我们构建软件的方式所需的计算能力。 机器学习,深度学习,自然语言处理和自动语音识别覆盖了整个世界-从GitHub项目和职位发布,到成立新公司的原因,以及清理我们凌乱的柜台上的空间(嘿,Alexa!)。 是的,甚至像OSCON这样的事件都充满了提及AI的所有事物。 尽管计算能力的可用性已经铺平了道路,但人工智能所有事物的开源已经使业界向创新和竞争敞开了大门。 谷歌的 , 和凭借强大的框架而处于领先地位,但还有一些较小的公司,例如的和 。

人工智能的崛起如何影响软件开发商的面貌? 好了,现在是了解Python的好时机-它的敏捷性和在数据工程师和科学家中的流行使其成为AI编程语言,随后是R,Java和Scala。

容器和去就像花生酱和果冻一起去

年3月 。一年后, 出现了,一年后出现了 。 简而言之,正如我们所知,Go并不是专门为基础设施的未来而构建的,但这似乎是Go填补了编程世界中的一个重大漏洞。 Go是用Java或C ++从未有过的方式专门编写的–对于高度网络化的世界,在这个世界中,必须有一流的并发性。 如果您处在操作方面或在操作方面附近,则至少应将脚趾伸入Go的世界,因为它正在积聚力量,将在未来数年内被使用,并将成为许多应用程序的骨干。

Swift超越了Apple生态系统

Swift于2015年 ,这是编程语言开始不久之后的事情。 Swift深受iOS和Mac OS X开发人员的欢迎。 这种易于使用的语言很快就变得显而易见,并且比目标语言(Objective-C和C ++) 而赢得 。 Swift在拥挤的和其他新语言世界中如何取得成功还有待观察,但是如果它继续在忠实的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。

前五名给行业带来了什么?

  • :系统编程不仅速度快而且安全性高。
  • :适用于那些越来越大的应用程序,具有功能性,动态性和容错性。
  • :JavaScript带来了更多的功能性乐趣,并且越来越倾向于使用它。
  • :这是给Java和JVM人士的-静态类型的,安全的,我提到Java兼容吗?
  • :活着! Perl 6恰好是一种新颖的语言,具有丰富的表现力和丰富的功能,必将赢得胜利。

时间会证明他们是否兑现了诺言。 试试看,为他们做贡献,成为未来的一部分!

翻译自:

2016年世界编程大赛

转载地址:http://ldjzd.baihongyu.com/

你可能感兴趣的文章
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_汇总
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7、开发必备工具PostMan接口工具介绍和使用...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_4、快速创建SpringBoot应用之自动创建web应用...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_8、SpringBoot基础HTTP接口GET请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_6、SpringBoot2.xHTTP请求配置讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_10、常用json框架介绍和Jackson返回结果处理...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_11、SpringBoot2.x目录文件结构讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_15、SpringBoot2.x配置文件讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_13、jar包方式运行web项目文件上传和访问...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_17、SpringBootTest单元测试实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_14、SpringBoot2.x使用Dev-tool热部署...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_16、注解配置文件自动映射到属性和实体类实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_18、SpringBoot测试进阶高级篇之MockMvc讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_23、SpringBoot2.x启动原理概述...
查看>>