2017年要学习的5种新编程语言
无论您是刚刚开始还是经验丰富的程序员,您最常问的问题可能是接下来要学习什么?
成为开发人员已经有一段时间了,这是职业的头等选择,很难想象这种情况很快就会改变。
为了帮助您找到答案,我们将为您提供五种可能在今年值得学习的编程语言 。
但是,如果您想尝试一些不太常见的事情,以获得真正 (非常) 需求的 知识 ,该怎么办?
再有就是统治流行图表的明星语言,例如JavaScript或Python很难出错。
您的兴趣,当前的知识和职业目标是不错的起点。
Groovy
它于2003年首次出现,但第一个稳定版本(Groovy 1.0)才于2007年问世。此后,它已被Netflix,Linkedin,Airbus和Mastercard等公司使用 。
Groovy是Apache 为Java平台创建的一种面向对象的脚本语言 。
如果您已经使用Java或任何其他使用大括号语法的语言进行编程,则可以相对较快地学习Groovy 。
Groovy是动态编译为Java字节码的 ,因此可以与任何Java库无缝集成 。
如果您想进一步了解Groovy与Java相比的优势,请看一下Quora关于Groovy优势的 讨论 ,并且JavaRevisited博客也很好地介绍了Java和Groovy之间的10个基本区别 。
因为Groovy是开源的 ,所以您可以在Github上找到源代码 ,也可以根据需要自己为项目做贡献。
Grails在“ Ruby on Rails”之后最初被称为“ Groovy on Rails” ,但后来由于RoR创始人的要求而被删除。
尽管Groovy通常被赞誉是因为它提高了开发人员的生产力 ,但是访问Grails Web应用程序框架也可能是仔细研究它的一个很好的理由。
它具有很多很酷的功能,例如集成的ORM / NoSQL支持, 可插拔性 ,强大的视图技术等。
Grails使使用Groovy语言构建Web应用程序成为可能。
锈
Rust不是为最终用户创建应用程序而是为硬件创建应用程序,因此它与C或C ++之类的语言位于同一括号内(而不是与JavaScript,Python,Perl等应用程序编程语言一起使用)
Rust是Mozilla创建的一种系统编程语言 。
Rust在2016年Stack Overflow的“开发人员调查”的“最受欢迎”类别中名列第一 ,这确实是一种很有前途的语言。
其企业用户列表也令人印象深刻,其中包括Dropbox,Telenor Digital,Coursera和SmartThings之类的名称。
Rust专注于性能和内存安全性 ,它可以防止分段错误,并具有易于学习的语法 。
Mozilla 宣称Rust的主要目标是充分利用现代多核处理器 。
您可以从Rust的官方网站上 下载Rust编译器 ,也可以在这里找到许多其他有用的信息。
如果你想了解它,你可以开始使用的书 (是的,仅仅是“书 ”,为优雅,因为它可以是一个名字),这是写的核心团队。
Rust是开源的 ,因此您可以在Github上查看其源代码。
在下面的视频中,Mozilla的开发人员正在谈论为什么他们希望Rust在将来使Web应用程序与本机应用程序更具竞争力 ,以及它如何解决使用C ++引起的一些问题 。
长生不老药
新语言的明确目标是“提高跨多个CPU运行的Rails应用程序的性能” (请参阅CodeSchool的博客文章中的更多内容 )。
Elixir由Ruby的核心贡献者于2011年创建,旨在通过编写并发代码解决Ruby的问题。
Elixir是一种功能性编程语言 ,您可以使用它来构建实时分布式应用程序 。
因此,Elixir开发人员也可以完全访问Erlang的生态系统 。
Elixir程序在Erlang虚拟机 (BEAM)上运行并编译为Erlang字节码 。
Elixir是编程网络应用程序和高可用性系统(例如银行软件)以及数据处理的绝佳选择。
简而言之,函数式编程与面向对象的编程完全不同,因为它不使用对象和类,但是程序是通过函数和模块内部的操作构建的 。
如果您还没有完成函数式编程 ,那么开始使用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感到满意 。
Go 有很多企业用户 ,例如Youtube(当然),Bitbucket,Basecamp,BBC,Dropbox等,您可以在此Github页面上找到其大量用户 。
如果您想进一步了解Go的功能和优势 ,请查看这篇中级文章 , 该文章可以更深入地了解Go的受欢迎程度。
由于Go是开源的,因此您也可以在Github上访问源代码 。
Go的官方网站是一个很好的资源,例如,您可以在此处找到一个很棒的实时演示 ,它可以让您测试Go的工作方式 ,以及许多其他有用的东西,例如文档 , 软件包 , 安装指南和Go博客 。
[R
R是专有S语言的开源版本,由1990年代新西兰奥克兰大学的两位学者Ross Ihaka和Robert Gentleman创建。
R可用于统计计算和图形 ,它使您可以完成与数据处理 , 数据挖掘 , 数据分析和统计报告有关的任务 。
毕竟这也是MOOC的明星语言之一,这绝不是偶然的。
O'Reilly的2016年数据科学薪资调查显示R 对劳动力市场有很高的需求,显示R开发人员的薪资前景令人印象深刻 。
如果您想阅读有关R的最新教程和博客文章 ,请访问R-bloggers网站,您甚至可以在其中添加自己的R相关博客 。
您可以从R的官方网站上下载R,在该网站上还可以找到R杂志 ,一堆手册和书籍 。
如果您对其他开发人员对R所做的事情感兴趣,那么R 趋势项目 Github页面是入门的好地方。
R 使用SVN进行版本控制,但是您可以在Github上访问源代码的只读镜像 ,这可能更易于浏览。
翻译自: https://www.hongkiat.com/blog/programming-language-to-learn-2017/