Most popular programming languages among developers 2018

Every year Stack Overflow asks its developer network their opinion on a range of questions and it has become the go-to report for everything developer and development.

This is its eighth year and they’ve just released the results from over 100,000 developers surveyed in January.

We’ve taken the key data (from the Professional Developers sections only) about the most popular Programming, Scripting and Markup Languages and compared them to last year to see which the biggest movers and shakers are.  We’ve then added further data as to whether they love, dread or want to learn a particular language to help ascertain how popular the language is likely to be in the future.

 

Most popular Programming, Scripting & Markup Languages

❤ Love

💔 Dread

★ Want

2018

2017

%Change

2018

2017

2018

2017

2018

2017

JavaScript

71%

62%

14%

61%

59%

40%

★19%

18%

HTML

69%

55%

44%

7%

CSS

66%

55%

44%

7%

SQL

58%

53%

8%

57%

53%

46%

6%

6%

Java

45%

39%

16%

50%

50%

49%

49%

10%

11%

Bash/Shell

40%

38%

5%

59%

4%

Python

37%

27%

^37%

❤68%

62%

★25%

20%

C#

35%

36%

-3%

60%

61%

8%

10%

PHP

31%

27%

13%

41%

58%

58%

4%

4%

C++

24%

19%

27%

46%

52%

53%

48%

10%

11%

C

22%

15%

43%

41%

62%

58%

5%

6%

TypeScript

18%

11%

^61%

❤67%

64%

★11%

10%

Ruby

10%

9%

8%

47%

48%

52%

51%

5%

7%

Swift

8%

6%

20%

❤65%

63%

7%

8%

Obj-C

7%

7%

70%

68%

2%

3%

Go

7%

4%

^56%

❤65%

63%

★16%

13%

Assembly

6%

3%

^86%

💔71%

67%

3%

3%

VB.NET

6%

6%

13%

💔80%

77%

R

6%

3%

^93%

49%

49%

50%

50%

6%

5%

Matlab

5%

2%

^89%

💔77%

72%

VBA

4%

3%

37%

💔80%

Kotlin

4%

❤75%

★12%

Groovy

4%

37%

66%

62%

Scala

4%

58%

59%

5%

Perl

4%

💔71%

Professional Developers most popular languages

Whilst there is no change at the top with JavaScript being the most popular, Stack Overflow have changed their methodology slightly to add in scripting and markup languages too which has put HTML and CSS in 2 nd and 3 rd place.  SQL and Java remain next but the key one to watch is the move towards Python

Why does JavaScript remain at the top?

It’s the language of the web – 95% of the most popular web pages use it and as long as we’re using the internet and webpages there is going to be a huge need for JavaScript Developers.  There are certainly plans afoot to replace JavaScript with better technologies (e.g. Webassembly) but they are a while off yet and JavaScript is still loved and wanted by a huge number of developers

HTML & CSS

These are the two essentials that web developers need to know and are the basis of everything else web

Why SQL?

Arguably not a programming language at all as it just for querying databases

And Java?

Java is changing quickly now with new releases every 6 months and maybe a new ‘re’lease of life with regular new features – companies will need to be on their toes to keep up

But why Python is where it’s at

Python has leapt 37.3% in popularity since last year and shows no sign of stopping.  It is also the 2 nd most loved by professional developers and most wanted

Python

Why is Python so popular?

It’s been around since 1989 which means there has been time to gather together a vast ‘array’ of documentation from all types of sources and a huge library which aids new users with any questions they may have.  Google also use Python in many of its applications and offers free classes on the Google Developer websitehttps://developers.google.com/edu/python/

so that may have helped promote it further too.

The main reason for its popularity right now however is that it is used in some of the most exciting new technologies such as Robotics, AI, Big Data and Machine Learning and is also crucial in helping Cyber Security challenges

The fact that its syntax is so clear and that it is simple to learn has meant that it is now taught in most senior schools in the UK which has obviously grown the user base substantially.  An influx of Pythonistas has yet to be seen coming from schools and colleges as of yet however.  Many experienced programmers also pick it up as a 2 ndor 3 rd language

C is also increasing in popularity

C is another old language but it has increased by 43.5% this year partly due to it being the most popular language for embedded systems and its significant influence on most of the new tech we use in our everyday lives.

C is essentially useful for any programmer as it is a portable assembly language and works with nearly every system in its role as the ‘universal language’ of programming languages.   C is unfortunately not loved or wanted much by developers and there is an average sense of dread for using it

Typescript is reaching new heights

Typescript was started by Microsoft to combine transpiling for advanced JavaScript features with static type checking and tooling. But it is popular now because the main development frameworks use it, it helps developers check their code and find bugs easily and makes a developers life more productive.  Typescript is seen as the half way point between JavaScript with its lack of control and Java with too much control and is the language that is ‘just right’ for many which may explain why it is loved by so many developers, wanted by quite a few and not dreaded at all

Languages you might consider learning

 

Swift

Swift is the language used for Apple’s products alongside Objective C.  Swift is beginning to take over from Objective C now however and its growth has been phenomenal.  It is loved and wanted by developers and not dreaded so if you’re looking to move into mobile development it would be a good way to go

Go (lang)

Talking of Go – they are still climbing their way through the rankings with a huge number loving using Golang and wanting to use it.

 

Golang Suit

We couldn’t resist a quick Go Gopher pic

And why does everyone love it (aside from the Gopher merch)? It is mainly due to it being a modern day open source language that is ideally suited to the Cloud, Data Science and DevOps where it is perfect for microservices with Docker and Kubernetes being built using Go.

Go has been created to solve problems with existing languages and tools while natively taking advantage of modern hardware architectures.  It has been designed for developers at all levels and also for long term maintainability

Kotlin

Kotlin is the language for Android and is meant to be replacing Java, the original Android language. Kotlin is still fairly new but there are number of books, conferences, tutorials and code examples already ramping up especially since Google declared official support for Kotlin. It’s concise coding syntax and interoperability with Java has made it a firm favourite amongst developers especially older ones who have got bored with using Java

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *