2017年要学习的5种新编程语言

无论您是刚刚开始还是经验丰富的程序员,您最常问的问题可能是接下来要学习什么?

成为开发人员已经有一段时间了,这是职业的头等选择,很难想象这种情况很快就会改变。

为了帮助您找到答案,我们将为您提供五种可能在今年值得学习的编程语言

但是,如果您想尝试一些不太常见的事情,以获得真正 (非常) 需求的 知识 ,该怎么办?

再有就是统治流行图表明星语言,例如JavaScript或Python很难出错。

您的兴趣,当前的知识职业目标是不错的起点。

Groovy

它于2003年首次出现,但第一个稳定版本(Groovy 1.0)才于2007年问世。此后,它已被Netflix,Linkedin,Airbus和Mastercard等公司使用

Groovy是Apache 为Java平台创建的一种面向对象的脚本语言

如果您已经使用Java或任何其他使用大括号语法的语言进行编程,则可以相对较快地学习Groovy

Groovy是动态编译为Java字节码的 ,因此可以与任何Java库无缝集成

Groovy官方网站也对差异进行了很好的总结

如果您想进一步了解Groovy与Java相比优势,请看一下Quora关于Groovy优势的 讨论 ,并且JavaRevisited博客也很好地介绍了Java和Groovy之间10个基本区别

因为Groovy是开源的 ,所以您可以在Github上找到源代码 ,也可以根据需要自己为项目做贡献。

2017年要学习的5种新编程语言

Grails在“ Ruby on Rails”之后最初被称为“ Groovy on Rails” ,但后来由于RoR创始人的要求而被删除。

尽管Groovy通常被赞誉是因为它提高了开发人员的生产力 ,但是访问Grails Web应用程序框架也可能是仔细研究它的一个很好的理由。

它具有很多很酷的功能,例如集成的ORM / NoSQL支持, 可插拔性 ,强大的视图技术等。

Grails使使用Groovy语言构建Web应用程序成为可能。

2017年要学习的5种新编程语言

Rust不是为最终用户创建应用程序而是为硬件创建应用程序,因此它与C或C ++之类的语言位于同一括号内(而不是与JavaScript,Python,Perl等应用程序编程语言一起使用)

Rust是Mozilla创建的一种系统编程语言

Rust在2016年Stack Overflow的“开发人员调查”的“最受欢迎”类别中名列第一 ,这确实是一种很有前途的语言。

其企业用户列表也令人印象深刻,其中包括Dropbox,Telenor Digital,Coursera和SmartThings之类的名称。

Rust专注于性能内存安全性 ,它可以防止分段错误,并具有易于学习的语法

Mozilla 宣称Rust的主要目标充分利用现代多核处理器

2017年要学习的5种新编程语言

您可以从Rust官方网站上 下载Rust编译器 ,也可以在这里找到许多其他有用的信息。

如果你想了解它,你可以开始使用的书 (是的,仅仅是“书 ”,为优雅,因为它可以是一个名字),这是写的核心团队。

Rust是开源的 ,因此您可以在Github上查看其源代码。

在下面的视频中,Mozilla的开发人员正在谈论为什么他们希望Rust在将来使Web应用程序与本机应用程序更具竞争力 ,以及它如何解决使用C ++引起的一些问题

长生不老药

新语言的明确目标是“提高跨多个CPU运行的Rails应用程序的性能” (请参阅CodeSchool的博客文章中的更多内容 )。

Elixir由Ruby的核心贡献者于2011年创建,旨在通过编写并发代码解决Ruby的问题。

Elixir是一种功能性编程语言 ,您可以使用它来构建实时分布式应用程序

因此,Elixir开发人员也可以完全访问Erlang的生态系统

Elixir程序Erlang虚拟机 (BEAM)上运行编译为Erlang字节码

Elixir是编程网络应用程序高可用性系统(例如银行软件)以及数据处理的绝佳选择。

2017年要学习的5种新编程语言

简而言之,函数式编程与面向对象的编程完全不同,因为它不使用对象和类,但是程序是通过函数和模块内部的操作构建的

如果您还没有完成函数式编程 ,那么开始使用Elixir可能并不容易,但是如果您选择这样做,它可以为您提供关于编程的全新视角

在Github上也可以使用 Elixir,您可以其中签出源代码并随时了解最新的问题版本

Elixir官方网站上有许多有用的资源学习指南 ,您也可以从此处安装Elixir

如果您需要一些鼓励以赶上Elixir潮流,请查看Spreedly Engineering的You 's Smart Enough for Elixir博客文章,这确实提高了自信心。

因此,类似于Java和C ++,Go 可扩展到大型系统

Go是一种静态类型的 ,并发的,已编译的编程语言 ,其创建目的是管理大型组织日常面临的编程问题

Google于2009年发布了 Go编程语言 ,此后Google在其许多生产系统中内部使用了 Go编程语言

Go 减少了编译时间以支持代码-测试-构建循环,因此它是测试驱动开发 (TDD)理想选择

最常提到的原因是“简单,易用,并发功能和性能”

根据Go 2016调查的结果,大多数开发人员对Go感到满意

2017年要学习的5种新编程语言

Go 有很多企业用户 ,例如Youtube(当然),Bitbucket,Basecamp,BBC,Dropbox等,您可以在此Github页面上找到其大量用户

如果您想进一步了解Go的功能和优势 ,请查看这篇中级文章该文章可以更深入地了解Go的受欢迎程度。

由于Go是开源的,因此您也可以在Github上访问源代码

Go的官方网站是一个很好的资源,例如,您可以在此处找到一个很棒的实时演示 ,它可以让您测试Go的工作方式 ,以及许多其他有用的东西,例如文档软件包安装指南Go博客

[R

R是专有S语言的开源版本,由1990年代新西兰奥克兰大学的两位学者Ross Ihaka和Robert Gentleman创建。

近年来,由于大数据革命, R 编程语言变得越来越流行。

R可用于统计计算和图形 ,它使您可以完成与数据处理数据挖掘数据分析统计报告有关的任务

毕竟这也是MOOC的明星语言之一,这绝不是偶然的。

O'Reilly的2016年数据科学薪资调查显示R 对劳动力市场有很高的需求,显示R开发人员的薪资前景令人印象深刻

2017年要学习的5种新编程语言

如果您想阅读有关R的最新教程和博客文章 ,请访问R-bloggers网站,您甚至可以在其中添加自己的R相关博客

您可以从R官方网站下载R,在该网站上还可以找到R杂志 ,一堆手册书籍

如果您对其他开发人员对R所做的事情感兴趣,那么R 趋势项目 Github页面是入门的好地方。

R 使用SVN进行版本控制,但是您可以在Github上访问源代码只读镜像 ,这可能更易于浏览。


翻译自: https://www.hongkiat.com/blog/programming-language-to-learn-2017/