Emerging Technologies

Speak computer? These programming languages are in high demand

People use computers at an Internet cafe in Changzhi, north China's Shanxi province June 20, 2007. The blocking of Flickr is the latest casualty of China's ongoing battle to control its sprawling Internet. Wikipedia, and a raft of other popular Web sites, discussion boards and blogs have already fallen victim to the country's censors. China employs a complex system of filters and an army of tens of thousands of human monitors to survey the country's 140 million Internet users' surfing habits and surgically clip sensitive content from in front of their eyes.   To match feature PRIVACY-CHINA/   REUTERS/Stringer (CHINA) CHINA OUT - RTR1QYNB

Here are the programming languages you should learn if you always want to have a job. Image: REUTERS/Stringer

Matt Weinberger

"Software is eating the world," venture capitalist Marc Andreessen famously declared.

Someone has to write that software. Why not you?

There are thousands of programming languages, but some are far more popular than others.

When a company goes out to find new programming talent, they're looking for people familiar with the languages and systems they already use — even as relatively newer languages like Apple Swift or Google Go start to make a splash.

Here are the programming languages you should learn if you always want to have a job, as suggested by the popular TIOBE Index, the Redmonk Programming Language Rankings, and the annual Stack Overflow developer survey.

Java: Originally invented in 1991 as a programming language for smart televisions, Oracle's Java is still the most popular language in the world — a position solidified by the fact that Java is crucial to Android app development and lots of business software.

Image: REUTERS/Jagadeesh Nv

C: One of the oldest programming languages still in common use, C was created in the early 1970s. In 1978, the language's legendary and still widely read manual, the 800-page "The C Programming Language," saw print for the first time.

Image: Flickr

Python: This language traces back to 1989, and is loved by its fans for its highly readable code. Many programmers suggest it's the easiest language to get started with.

Image: Herme Herisyam/Malaysia’s Civil Defence Force

PHP: This language for programming web sites is incredibly common — some estimates say it powers one-third of the web. Big sites like WordPress, Facebook, and Yahoo use it. A lot of programmers also hate PHP with a passion — Stack Overflow founder Jeff Atwood once wrote, "PHP isn't so much a language as a random collection of arbitrary stuff, a virtual explosion at the keyword and function factory."

 An internet meme explains a lot of programmers' attitude toward the language
Image: Reddit

Visual Basic: Microsoft's Visual Basic (and its successor, Visual Basic .NET) tries to make programming easier with a graphical element that lets you change portions of a program by dragging and dropping. It's older, but it's still got its users out there.

 Microsoft Visual Studio6 running on Windows Vista.
Image: Wikimedia Commons

JavaScript: This is a super-popular programming language primarily used in web apps. But it doesn't have much to do with Java besides the name. JavaScript runs a lot of the modern web, but it also catches a lot of flak for slowing browsers down and sometimes exposing users to security vulnerabilities.

A little JavaScript code.
Image: Dmitry Baranovskiy via Flickr

R: This is the programming language of choice for statisticians and anybody doing data analysis. Google has gone on record as a big fan of R, for the power it gives to its mathematicians.

Image: Shaun Heasley / Getty Images

Go: Originally designed by Google to build systems at the immense scale needed to power the world's busiest search engine, it's since caught on with developers who value reliability and integrity above all else. It's one of the fastest-growing programming languages out there, too.

 Google employees form a Google
Image: Google

Ruby: Like Python, developers like this 24-year-old language because it's easy to read and write the code. Also popular is Rails, an add-on framework for Ruby that makes it really easy to use it to build web apps. The language's official motto is "A programmer's best friend."

Image: ©V&A images

Groovy: This offshoot of Java has surged in popularity since its 2007 inception, designed to make it easier and faster to write lots of code. And since Groovy integrates just fine with Java code, it's won over developers at big companies like IBM, Google, and Target.

Image: YouTube/Screenshot

Objective-C: The original C programming language was so influential that it inspired a lot of similarly named successors, all of which took their inspiration from the original but added features from other languages. It's still more popular than Apple's homegrown Swift language, but Swift is gaining fast.

Image: Justin Sullivan/Getty Images

Perl: Originally developed by a NASA engineer in the late '80s, Perl excels at processing text, and developers like it because it's powerful and flexible. It was once famously described as "the duct tape of the web," because it's really great at holding websites together, but it's not the most elegant language.

Image: Wikimedia Commons

Pascal: Named for famed philosopher Blaise Pascal, this language was instrumental in the coding of the original Apple Macintosh computers. Eventually, Pascal extended into so-called Object Pascal, where it's still widely used in systems today

Image: Wikimedia Commons

Delphi Object Pascal: Originally developed at Apple in 1986 and named because it helped programmers connect to Oracle databases (as in, "The Oracle at Delphi"), Delphi is seeing its star rise once again as an alternative for building smartphone apps.

 Lycurgus Consulting the Pythia (1835/1845), as imagined by Eugène Delacroix.
Image: Wikimedia Commons

Swift: While Apple's previous issues with Taylor Swift may have made all the headlines, the Apple Swift programming language was winning over developers as a faster, easier way to build iPhone apps. With high-profile fans like IBM, expect it to take off even more in 2016.

 Taylor Swift rocks an iPhone circa 2012.
Image: Getty Images/Mike Coppola

MATLAB: Intended as a mathematical programming language to help teach university students advanced algebra and image processing, it's also widely used by scientists, engineers, and programmers working in the exploding field of image processing and other artificial-intelligence applications.

Image: REUTERS/Vasily Fedosenko
Loading...
Don't miss any update on this topic

Create a free account and access your personalized content collection with our latest publications and analyses.

Sign up for free

License and Republishing

World Economic Forum articles may be republished in accordance with the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License, and in accordance with our Terms of Use.

The views expressed in this article are those of the author alone and not the World Economic Forum.

Stay up to date:

Digital Communications

Related topics:
Emerging TechnologiesFourth Industrial RevolutionJobs and the Future of Work
Share:
The Big Picture
Explore and monitor how Digital Communications is affecting economies, industries and global issues
A hand holding a looking glass by a lake
Crowdsource Innovation
Get involved with our crowdsourced digital platform to deliver impact at scale
World Economic Forum logo
Global Agenda

The Agenda Weekly

A weekly update of the most important issues driving the global agenda

Subscribe today

You can unsubscribe at any time using the link in our emails. For more details, review our privacy policy.

5 ways to achieve effective cyber resilience

Filipe Beato and Jamie Saunders

November 21, 2024

Why AI is Southeast Asia's new engine for profitable growth

About us

Engage with us

  • Sign in
  • Partner with us
  • Become a member
  • Sign up for our press releases
  • Subscribe to our newsletters
  • Contact us

Quick links

Language editions

Privacy Policy & Terms of Service

Sitemap

© 2024 World Economic Forum