QS Trainings is a London based training and recruitment firm.

Programming languages with a bright future

Date:Mon, 29 Jan 2018 |
If you organized programming languages into tiers based on their popularity, they would fall into three tiers.  The top tier would include the mainstream languages such as Java, JavaScript, Python, Ruby, PHP, C#, C++, and Objective-C.

Second-tier languages are waiting to break into the mainstream but haven`t quite made it. They have proven their worth by building strong communities of support, but they still aren`t used by a large number of more conservative software companies. Scala, Go, Swift, Clojure, and Haskell are languages I would put in the second tier. Some companies use these languages in a few services, but wide industry use is rare (except for Swift, which is starting to overtake Objective-C as the primary iOS language). Go and Swift both have a good chance of moving from the second tier to the first over the next two to three years.

The emerging languages of this article are in a third tier, and they are just starting to gain a following. Some languages have been in the third tier for many years, never taking that next step toward popularity, while others have burst onto the scene in just one or two years. Here are few languages that fall into the latter category within the third tier.

Elm is becoming popular within the JavaScript community, primarily among those who prefer functional programming. Like Babel, TypeScript, and Dart, Elm transpiles to JavaScript.

Rust is a systems programming language meant to replace a lot of C and C++ development—which is why it`s surprising to see this language`s popularity growing the fastest among web developers. It makes a little more sense when you find out that the language was created at Mozilla.

Kotlin has been around for about few years, but it finally reached the production-ready version 1.0. Although it hasn`t achieved the popularity of Scala, Groovy, or Clojure—the three most popular and mature (non-Java) JVM langauges—it has separated itself from the myriad other JVM languages.

Comments Details |

Quick Smart Trainings © 2017 All Rights Reserved.