Five programming languages you should definitely know and learn in 2017

For programmers, the most frightening thing in the world is not that we are outdated, the most frightening thing is that the programming language we just learned is outdated - Grandpa Fox Hunting ^@^

 


 

After so many years of programming, the most frightening thing every year is the emergence of new programming languages. For those of us who support our families every day, it is both an opportunity and a challenge, but there is a decision that must be made by ourselves. To judge and decide, which programming languages ​​should I learn?

 

Interest and preference, or the pursuit and appreciation of programming syntax is one aspect, and the other aspect is what weight this language will occupy in the future development market or recruitment market. It is often judged that these are not what we programmers are good at. drip ~

 

In today's article, grandpa, I have summarized five programming languages ​​that have great potential for development. Although they have not just appeared in our field of vision, they still have very important reference significance for the programming direction we choose in the future.

 


 

Groovy

 

Groovy is an object-oriented scripting language that was first developed by Apache for the java platform. It was first released in 2003, but the first stable version (Groovy 1) appeared late in 2007. But since then, it has been widely adopted and used by companies like Netflix, LinkedIn, Airbus, and Mastercard.

Groovy compiles java bytecode dynamically, so it seamlessly integrates with any java library. It's definitely easier to learn Groovy if you already use parentheses syntax in java or other languages

If you want to know more about the advantages of Groovy, the following resources can be found:

https://www.zhihu.com/question/21740715

The official website also has a very good overview of the differences between java and groovy

Groovy is an open source project, you can find the relevant source code on GitHub, if you want, you can donate and you can donate the relevant code freely.

 

While Groovy is widely appreciated for increasing developer productivity, Grails Web Application Framework ( Grails Web Application Framework ), which can also be a good reason to use it, is definitely worth checking out.

Grails can build web applications in Groovy language. It has many cool and convenient features such as integrated ORM/NoSQL support for inserts, powerful view technology, and community support, etc.

 

 

Rust

 

Rust first appeared in stackoverflow.com's "Most Popular Category" 2016 Developer Survey, and it is indeed a promising language. Rust is a systems programming language created by Mozilla. Used to create hardware-dependent applications rather than end-users, so it is very similar to languages ​​like C or C++ (rather than application programming languages ​​like JavaScript, Python, Perl, etc.)

The main goal of Rust is to take full advantage of modern multi-core processors. It focuses more on performance and memory safety, prevents segmentation faults, and has an easy-to-learn syntax. The list of enterprise users is absolutely impressive, for example, Dropbox, Telenor Digital, Coursera, and SmartThings, etc.

 

Rust is an open source language, so you can find the source code on GitHub. If you want to learn it, you can start with books written by the core team. Rust's compiler can also be downloaded from the official website, where you can find a lot of useful information.

 

Rust can make web applications more competitive than native applications 

 

Elixir

 

Elixir is a functional programming language that enables building real-time distributed applications. Elixir was created in 2011 by a core Ruby contributor to solve Ruby-related problems by writing concurrent code. New language with the stated goal of "improving the performance of Rails applications running on multiple CPUs"

Elixir is a good choice for programming web applications and high availability systems (such as banking software) and data processing. Elixir programs run on the Erlang virtual machine (bundle) and are compiled to Erlang bytecode. Thus, Elixir developers can also take full advantage of the Erlang ecosystem.

Getting started with Elixir may not be easy if you haven't learned functional programming, but once you do, it will give you a whole new perspective on programming. In short, functional programming is very different from object-oriented programming because it doesn't use objects and classes, programs are executed inside functions and modules.

如果你需要一些鼓励来学习Elixir的话,Elixir官方网站有许多有用的资源和学习指南,也可以从这里安装Elixir。也可以在GitHub上查看源代码,了解最新的问题和特性发布。

 

Go

 

Go编程语言是谷歌于2009发布的,从那时起谷歌就在它的许多生产系统中使用它。GO是一种静态类支持并发的、可编译的编程语言,它的创建是为了管理大型组织在日常工作中面临的编程问题。因此,类似于java和C++,可以方便的扩展到大型系统。

 

根据Go 2016调查的结果,大多数开发人员对于Go都很满意。最常提到的原因是“简单性、易用性、并发性特性和性能”。为了支持代码测试-编译循环,所以减少了编译时间,因此它非常适合测试驱动开发(TDD)模型

 

Go拥有很多知名的企业用户,如YouTube,bitbucket,Basecamp,英国广播公司,Dropbox等等,当然在GitHub页面上你也会发现一长串的其它用户。

 

Go的官方网站是一个很好的资源来源,例如,你可以在这里找到一个超酷的现场演示,让你测试Go是如何工作的,以及许多其他有用的东西,如文件,软件包,安装指南,和一个Go相关博客。Go同样也是开源的,访问GitHub源代码的源代码也是学习的一个不错手段

 

R

 

 

近年来,随着大数据的越来越重要,R语言也开始越来越流行。R语言是开源版本的数据分析语言,是由两位学者Ross Ihaka和Robert Gentleman在上世纪90年代的新西兰奥克兰大学开发

R可用于统计计算和图形,并允许您完成与数据处理、数据挖掘、数据分析和统计报告相关的任务,最重要的它的免费和开源,使得和传统的付费开发语言,例如, SAS来说,更加有吸引力

近些年R在人才市场上需求量及高,根据2016年的数据科学薪酬调查表明,R相关的软件开发商已经开出了非常诱人的工资待遇, 也使得R成为了近些年的明星语言

你可以从官方网站下载R,在那里你也可以找到R相关的杂志,手册和书籍。如果你想看最新的教程和博客上,可以去看看r-bloggers网站

R使用SVN版本控制,可以访问在GitHub上的只读镜像,浏览更容易一点。如果你有兴趣做R相关的开发,GitHub页面是一个好的选择。

 


 

以上就是姥爷我推荐的5门值得大家在2017年深究的编程语言, 希望大家能够有机会在工作和项目中尝试使用,如果你有其他推荐的编程,请在下面留言处给我留言,感谢阅读~

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326615499&siteId=291194637