Home > Programming > Top 10 Programming Languages in 2016 for Embedded Software Development

Top 10 Programming Languages in 2016 for Embedded Software Development

IEEE Spectrum has published a list of the top programming languages in 2016 for Web, Mobile, Enterprise, and Embedded sectors with rankings created by weighting and combining 12 metrics from 10 sources. So I thought it would be fun to have a look at the top 10 of languages used for embedded software, and the results are:

Top_10_Embedded_Programming_Languages_2016As expected, C and C++ are at the top, but I’m quite surprised that “Arduino” is now considered a programming language, as it is simply based on C/C++.  When I worked as an embedded software engineer a few years ago, I personally used C, and Assembly, and to a lesser extend C++ and VHDL. I only recently started to play with Arduino code, and while I’ve heard of most other languages in the list, it’s the first time I’ve ever seen Ladder Logic, probably because it’s designed to program PLCs in industrial control applications.

The methodology used is interesting, as the company did not survey actual engineers or developers, but instead used data from technical, social and job search websites, such as Github, Twitter, or CareerBuilder, to generate the rankings.

  1. haze
    July 27th, 2016 at 22:42 | #1

    arduino language is based to “C/C++” but no python in top the classement.

  2. halherta
    July 28th, 2016 at 01:19 | #2

    yeah Arduino is NOT a programming language…but a high level API written in C/C++. It’s sad that a magazine as prestigious as the the IEEE Spectrum would make such aa dumb mistake. Surprised that Lua and Python are not on the list

  3. gicho
    July 28th, 2016 at 06:00 | #3

    Haskell for embedded? Quite interesting – any references?

  4. July 28th, 2016 at 09:27 | #4

    There’s a small blog dedicated to this: https://haskellembedded.github.io/

  5. mdel
    July 28th, 2016 at 22:05 | #5

    Haskell’s position is indeed very surprising to me, but it is a very trendy language in the dev community so maybe it got biased by this review (social) metering methodology.. The presence of “Arduino” may also be an indication of that bias as well, although we do know it’s actually massively used.

    But a purely functional language could in fact offer some benefits on very limited platforms.

    i don’t know some of those languages very well so it’s not clear to me if they included interpreted languages or not ?

  6. July 29th, 2016 at 10:11 | #6

    IEEE Spectrum did not include Python and Lua in the “Embedded” category, only “Web” and “Enterprise”. Overall Python comes in third behind C and Java, and Lua in 22nd position.

  1. No trackbacks yet.