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
Comments
11 IoT Programming Languages Worth Knowing
Newest First  |  Oldest First  |  Threaded View
<<   <   Page 2 / 3   >   >>
Brian.Dean
50%
50%
Brian.Dean,
User Rank: Ninja
3/11/2015 | 8:20:47 AM
Re: Assembler language for embedded systems: please do not
@maddoghall, I completely agree, from an IoT standpoint, it is difficult to determine the processor architecture that will dominate the IoT segment. Great devices and ecosystems are being created everywhere that uses the x86, ARM or Power architecture but, it is too early to pick a favorite and lock a product into a vertical. 
Brian.Dean
50%
50%
Brian.Dean,
User Rank: Ninja
3/11/2015 | 7:58:52 AM
Re: Foundational
C, C++, Java and JavaScript, provides the developer with the familiarity and scale that is required to get a project completed. At the other end, B# type languages are also good because they create newer functionality and frameworks to enable a productive IoT device. And one day, a newer platform will need to be created to bridge the gap between the C++, etc., world and B# world.
AnotherDarkReader
50%
50%
AnotherDarkReader,
User Rank: Strategist
3/10/2015 | 8:31:47 AM
Re: Programming Languages
Why does IoT require a de facto language any more than any other system? Wouldn't that stifle future language evolution?

What are needed are open standards for the inter-connection of IoT and non-IoT devices. Those already exist to a large extent, drawing on existing intercommunication protocols.

What language are / should these APIs be written in? Who cares, provided the API exists for your personal language of choice :-)
Susan_Nunziata
50%
50%
Susan_Nunziata,
User Rank: Strategist
3/9/2015 | 10:59:40 PM
Re: Programming Languages
@cwasser10: Tower of Babel is an apt analogy. My sense is that, with IoT specificaly, it's still such early days that there hasn't been enough time or experimentation for a de facto standard to shake out.
Charlie Babcock
50%
50%
Charlie Babcock,
User Rank: Author
3/9/2015 | 9:36:14 PM
Go appears to be going strong
Enjoyed your descriptions of Go, Rust and Parasail, Curt. Among the languages I heard mentioned at the Linux Collaborative Summit, an event that attracts Linux kernel developers, Go was the one most frequently mentioned in favorable terms.
cwaser10
100%
0%
cwaser10,
User Rank: Apprentice
3/9/2015 | 5:45:44 PM
Programming Languages
I write (wrote) in FORTRAN, COBOL, PL/I, and (godforbid) APL.  Knuth claimed you could solve any problem in FORTRAN.  OK, the older languages could use some updates to deal with graphics, but APL  did just fine with the maps I drew.

Why do we need more languages?  This is looking like the tower of Babel.  Why no open source standard (not vendor or government sponsored)? 
TerryB
100%
0%
TerryB,
User Rank: Ninja
3/9/2015 | 1:49:20 PM
Re: Why no love for ADA?
I'm a little curious also, Curtis. I went to Wright State Univ in late 70's/early 80's. They had a strong affiliation with Wright Patterson AFB (home to Air Force Logistics for those of you wondering significance of that base) so ADA was taught. I remember writing a subset of ADA compiler in Pascal for my Comparitive Languages class.

But never actually wrote anything in ADA in school or ever saw it in my biz career. I always thought outside goverment it wasn't used much? A friend of mine who graduated with same degree ended up working for TRW writing the embedded weapons system for the B2 bomber. That's why I perked up at your mention of ADA, it's in some pretty heavy duty stuff.
AnotherDarkReader
100%
0%
AnotherDarkReader,
User Rank: Strategist
3/9/2015 | 10:36:47 AM
Why no love for ADA?
It's a while since I was actively programming in C or ADA so I am curious as to your anti-ADA stance? I'd much prefer embedded control systems to be able to identify, trap and thus gracefully handle common errors that would otherwise crash languages such as C. Assuming, of course, that the runtime can fit :)
Curt Franklin
100%
0%
Curt Franklin,
User Rank: Strategist
3/9/2015 | 9:45:54 AM
Re: Assembler language for embedded systems: please do not
@maddoghall, I've spent time toiling in the assembler mines, starting with PDP-11 and IBM BAL. And I absolutely agree with you: assembler will teach you more about how the processor (and its related systems) works than will any other language.

And I also agree that it's terrible from a productivity standpoint. And I can't even imagine trying to do optimal multi-core assembler code -- it makes my head hurt just to think about it.
maddoghall
100%
0%
maddoghall,
User Rank: Strategist
3/9/2015 | 9:40:09 AM
Assembler language for embedded systems: please do not
I coded in assembler language for eleven years, and used to teach it.  I still advocate that students learn assembler to help them with the study of operating systems, computer architecture, compiler design and so forth.

There are at least four problems with assembler: lack of maintainability, tediousness in coding, lack of portability and lack of being able to use new processor features over time.

In some of the smallest systems for IoT you may be tempted to use assembler, but when the next chip comes along or the architecture you have becomes multicore, or develops a level of cache, or uses other techniques that make it hard for assembly language coders to get the same efficiency as a higher-level language, you may be sorry.  Fight the urge...help the compiler do what you need it to do.
<<   <   Page 2 / 3   >   >>


State of the Cloud
State of the Cloud
Cloud has drastically changed how IT organizations consume and deploy services in the digital age. This research report will delve into public, private and hybrid cloud adoption trends, with a special focus on infrastructure as a service and its role in the enterprise. Find out the challenges organizations are experiencing, and the technologies and strategies they are using to manage and mitigate those challenges today.
Slideshows
IT Careers: 12 Job Skills in Demand for 2020
Cynthia Harvey, Freelance Journalist, InformationWeek,  10/1/2019
Commentary
Enterprise Guide to Multi-Cloud Adoption
Cathleen Gagne, Managing Editor, InformationWeek,  9/27/2019
Commentary
5 Ways CIOs Can Better Compete to Recruit Top Tech Talent
Guest Commentary, Guest Commentary,  10/2/2019
Register for InformationWeek Newsletters
Video
Current Issue
Data Science and AI in the Fast Lane
This IT Trend Report will help you gain insight into how quickly and dramatically data science is influencing how enterprises are managed and where they will derive business success. Read the report today!
White Papers
Slideshows
Twitter Feed
Sponsored Live Streaming Video
Everything You've Been Told About Mobility Is Wrong
Attend this video symposium with Sean Wisdom, Global Director of Mobility Solutions, and learn about how you can harness powerful new products to mobilize your business potential.
Sponsored Video
Flash Poll