Predicting which languages will eventually rise to the top of the charts is difficult, of course, and a lot of the languages listed will have been around for a while and even be in use by many, but all are continuing to grow in popularity outside of the big top five.
Here are eight languages competing for mindshare that look set to play a bigger role within businesses in coming years.
TypeScript grew in popularity at the start of the year and has held strong as 2017 has gone on. This was reflected in its ranking from tech publisher RedMonk, gaining 17 points in its Github ranking and overlapping Erlang and Rust in the first quarter.
R offers an open source software environment for statistical computing.
First appearing in 1993, R has gained much popularity in the wake of data driven thinking and occupations, for example, data mining, statisticians and even scholars.
It provides a simple and effective resource for analysing subsets of data, although it can’t compete with larger enterprises such as Hadoop.
Created by Russian software development company, JetBrains, Kotlin is in use on Pinterest, Evernote, Uber and Coursera
Swift, revealed at Apple’s WWDC conference in 2014, is intended as a replacement for the Objective-C language for OSX and iOS development. Apple made the language open source in December 2015 under the Apache license. That means all of the source code will be available to edit and programs can be made without attributing them to Apple.
Swift – which has similarities to more modern languages like Ruby and Python – has been enjoying “meteoric” growth since launching, according to RedMonk analyst Stephen O’Grady.
“Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun,” says Apple.
Created by Mozilla, Rust 1.0 was released in 2014, having been in development for a number of years.
Close in some respects to C and C++, Mozilla describes it as a “new programming language which focuses on performance, parallelisation, and memory safety”.
“By building a language from scratch and incorporating elements from modern programming language design, the creators of Rust avoid a lot of “baggage” (backward-compatibility requirements) that traditional languages have to deal with.”
RedMonk’s O’Grady recently noted: “anecdotal evidence has been accumulating for some time that the language was piquing the interest of developers from a variety of spaces”.
This open source language is viewed as faster and easier to use than more established languages such as Java and C, from which it is derived.
It is used by a number of organisations, from the BBC to SoundCloud, and Facebook to the UK government award-winning GOV.UK site. It is also used by enterprise software startup du jour, Docker.
“Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language,” its creators say.
Haskell calls itself an ‘advanced purely-functional programming language’. Its first specifications were published in 1990. It features a type system with type inference and ‘lazy evaluation’. It is mainly used within academia but there are some examples of it being used in industry, for example, projects within AT&T, BAE Systems, Facebook and even Google.
In 2016 a group started compiling the 2020 version of the language.
Clojure, launched in 2009, is a dialect of the Lisp programming language. It is a general-purpose language which emphasises functional programming. It treats code as data and has a macro system, like other ‘Lisps’.
It is successfully used in industry by firms like Walmart, Puppet Labs and various big software firms.
Source : techworld | Programming Languages You Should Try