11 IoT Programming Languages Worth Knowing - 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
Mobile // Mobile Applications
News
3/8/2015
12:06 PM
100%
0%

11 IoT Programming Languages Worth Knowing

Choosing which language to use for an Internet of Things project can be as big a decision as choosing a hardware platform. Here are 11 options to consider for your next coding project.
Previous
1 of 13
Next

Internet of Things (IoT) development projects are springing up at businesses all over the world. New hardware platforms make embedded systems in IoT applications easier to engineer than ever before. Once you've chosen the hardware platform, though, you still must develop the application software, and that's where more (and often, more difficult) decisions must be made.

Not so very long ago, your choice of programming language was pretty much dictated by your choice of hardware platform. More modern platforms that are based on open source standards and able to support multiple languages make for much more flexibility and, therefore, more choices. That's where we come in.

How do you decide which programming language to use in a particular IoT project? In some cases, your options still will be limited by your hardware platform. In others, though, you'll be able to choose from a language based on factors such as whether your enterprise dev team is already familiar with it, whether it works within the environment used by other components of the total IoT system, or whether it produces code that is smaller, more efficient, or more rapidly written than that of other options.

[Read about what you can and can't do with Raspberry Pi 2.]

There are 11 languages that float to the top of the consideration pool when it comes to programming embedded systems. They range from general-purpose languages like C++ and Java to embedded-specific choices like Go and Parasail. Each offers advantages and disadvantages. After you've reviewed the following pages to see what we've come up with, meet us in the comments section below to let us know what your preferred language options are when you're considering embedded and IoT development projects.

Attend Interop Las Vegas, the leading independent technology conference and expo series designed to inspire, inform, and connect the world's IT community. In 2015, look for all new programs, networking opportunities, and classes that will help you set your organization’s IT action plan. It happens April 27 to May 1. Register with Discount Code MPOIWK for $200 off Total Access & Conference Passes.

Curtis Franklin Jr. is Senior Editor at Dark Reading. In this role he focuses on product and technology coverage for the publication. In addition he works on audio and video programming for Dark Reading and contributes to activities at Interop ITX, Black Hat, INsecurity, and ... View Full Bio

We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.
Previous
1 of 13
Next
Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
<<   <   Page 3 / 3
Curt Franklin
100%
0%
Curt Franklin,
User Rank: Strategist
3/8/2015 | 5:18:45 PM
Re: Foundational
@danielcawrey, many roads do lead back to C -- just as so many roads lead back to Algol. I agree that being able to use familiar languages will do nohing but help IoT development efforts. Not so very long ago an embedded development project meant spending time learning the very special language specific to the embedded platform. It's nice to be able to remove that particular step from the process.
danielcawrey
100%
0%
danielcawrey,
User Rank: Ninja
3/8/2015 | 1:01:58 PM
Foundational
C, C++ and Java always seem to be foundational languages that are used by all platforms. 

It's no surprise to me, then, that it is being used as the basis for programming in IoT applications. I think this is a good thing as well – it's going to capture the interests of developers with a solid computer science-based mindset. 
<<   <   Page 3 / 3
Slideshows
Data Science: How the Pandemic Has Affected 10 Popular Jobs
Cynthia Harvey, Freelance Journalist, InformationWeek,  9/9/2020
Commentary
The Growing Security Priority for DevOps and Cloud Migration
Joao-Pierre S. Ruth, Senior Writer,  9/3/2020
Commentary
Dark Side of AI: How to Make Artificial Intelligence Trustworthy
Guest Commentary, Guest Commentary,  9/15/2020
White Papers
Register for InformationWeek Newsletters
Video
Current Issue
IT Automation Transforms Network Management
In this special report we will examine the layers of automation and orchestration in IT operations, and how they can provide high availability and greater scale for modern applications and business demands.
Slideshows
Flash Poll