6 Hot Programming Languages To Add To Your Tool Kit - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
DevOps // Programming Languages
News
1/27/2016
07:06 AM
Connect Directly
Twitter
RSS
E-Mail

6 Hot Programming Languages To Add To Your Tool Kit

Are you looking to tune up your software development or DevOps career with up-and-coming languages? Are you a hiring manager hoping to round out the tool set of your in-house team? Here are six languages to consider adding to your repertoire.
2 of 8

Swift
If you're writing mobile software (and who can avoid that?) almost certainly you have to target iOS devices. Mobile development is going to continue to grow in importance, after all. Even if Apple continues to battle with Android for marketshare, it behooves you to know how to create iOS apps. That means it's time to investigate Swift, Apple's vision for a modern programming language.
Certainly, that's what Apple has in mind: Swift is meant to replace Objective-C. Swift 2 was released recently, and became open source as of December 2015. A Linux port is already available, arguably making Swift even more useful since it encourages other companies to support the language.
Don't feel that you have to dump other languages immediately, though. 'Worth noting' is not the same as 'dominating.' According to TIOBE, 'Apple's announcement to replace Objective-C by Swift some time ago was the main cause of [Objective-C's decline]. It was expected that Swift would gain as much popularity as Objective-C left behind, but that doesn't appear to be the case. This is also observed in practice: TIOBE's customers are not eagerly migrating to Swift yet.'
(Image: Apple)

Swift

If you're writing mobile software (and who can avoid that?) almost certainly you have to target iOS devices. Mobile development is going to continue to grow in importance, after all. Even if Apple continues to battle with Android for marketshare, it behooves you to know how to create iOS apps. That means it's time to investigate Swift, Apple's vision for a modern programming language.

Certainly, that's what Apple has in mind: Swift is meant to replace Objective-C. Swift 2 was released recently, and became open source as of December 2015. A Linux port is already available, arguably making Swift even more useful since it encourages other companies to support the language.

Don't feel that you have to dump other languages immediately, though. "Worth noting" is not the same as "dominating." According to TIOBE, "Apple's announcement to replace Objective-C by Swift some time ago was the main cause of [Objective-C's decline]. It was expected that Swift would gain as much popularity as Objective-C left behind, but that doesn't appear to be the case. This is also observed in practice: TIOBE's customers are not eagerly migrating to Swift yet."

(Image: Apple)

2 of 8
Comment  | 
Print  | 
Comments
Newest First  |  Oldest First  |  Threaded View
PedroGonzales
50%
50%
PedroGonzales,
User Rank: Ninja
1/29/2016 | 9:44:29 AM
Re: R
I had a friend of mine whom got into data science by learning R.  It is really good at data analysis.  A profession in demands constantly learning because once you are left behind and can't keep with the changes, it is difficult to catch up.
shamika
50%
50%
shamika,
User Rank: Ninja
1/28/2016 | 3:44:42 AM
R
I am interested in this language if that helps in data analysis. The data analysts will love this if that helps in their analysis.
SunitaT0
50%
50%
SunitaT0,
User Rank: Ninja
1/27/2016 | 3:02:09 PM
Re: Client Side Only?
@Tzubair: true that. Someday compilers would be clever enough to Crack word problems.
tzubair
50%
50%
tzubair,
User Rank: Ninja
1/27/2016 | 2:57:24 PM
Re: Client Side Only?
"Back in those days, you weren't defined by what language you happened to be using. If you were a programmer/developer, it meant you could program in any language"

@TerryB: I think this still holds true. Languages and their individual syntax hold little value as compared to the knowledge of general programming constructs and algorithms. Given how intelligent compilers are getting and how easily code is available online, remembering the actual syntax is often unncesary.
TerryB
50%
50%
TerryB,
User Rank: Ninja
1/27/2016 | 12:47:10 PM
Client Side Only?
Interesting how this implies everything is client side now. Where is all the data coming from that these client languages are manipulating?

Amazing how much the definition of a programmer/analyst has changed since I started my career in 1985. Back in those days, you weren't defined by what language you happened to be using. If you were a programmer/developer, it meant you could program in any language. I took course in school called Comparitive Languages, focused on the elements every programming language needs to deal with. Seriously, is it really that hard to program a Do While loop in any language syntax?
kstaron
50%
50%
kstaron,
User Rank: Ninja
1/27/2016 | 10:15:35 AM
good list
Good list of languages to know. Go seems to be getting a lot more attention. I know someone that was just hired and the whole team is starting to learn Go right now. I like the idea od Groovy as well. Which of these languages to all of you want to focus on learning this year?
Slideshows
10 Top Cloud Computing Startups
Cynthia Harvey, Freelance Journalist, InformationWeek,  8/3/2020
Commentary
How Enterprises Can Adopt Video Game Cloud Strategy
Joao-Pierre S. Ruth, Senior Writer,  7/28/2020
Commentary
Conversational AI Comes of Age
Guest Commentary, Guest Commentary,  8/7/2020
White Papers
Register for InformationWeek Newsletters
Video
Current Issue
Special Report: Why Performance Testing is Crucial Today
This special report will help enterprises determine what they should expect from performance testing solutions and how to put them to work most efficiently. Get it today!
Slideshows
Flash Poll