物联网是否使用驱动技术界其他领域的同样一些编程语言?
随着物联网不断发展,可能很难跟踪哪些工具对不同的用途而言最受欢迎。与之相仿,试图密切关注编程语言的相对流行度可能是件复杂的事情。因此,试图搞清楚哪些编程语言在估计620万物联网开发人员(2016年)当中最受欢迎似乎异常困难。
关于这个主题的信息不是很多,但如果你愿意看看从Medium到Quora、从公司网站到物联网博客的众多来源,并愿意回顾过去几年的情况,还是可以找到一些共同的主题。
物联网开发人员调查:最主要的物联网编程语言
据Eclipse基金会开展的2018年物联网开发人员调查显示,以下是最主要的物联网编程语言:
1. Java
2. C
3. JavaScript
4. Python
5. C ++
6. PHP
7. C#
8. Assembler
9. LUA
10. Go
11. R
12. Swift
13. Ruby
14. Rust
自2017年物联网开发人员调查以来,前四名的位置没有变化,2017年位居榜首的是Java、C、JavaScript和Python。
不过更深入一点:2018年的调查还根据代码运行的位置对物联网编程语言进行了排名:在物联网设备、网关或云端。就设备端而言,C和C++领先Python和Java;就网关而言,名次依次是Java、Python、C和C ++。在云端,名次依次是Java、JavaScript、Python和PHP。
据总部位于芝加哥的软件公司Intersog声称,基于这些数据,“如果是基本的传感器,它可能使用C,因为它可以直接处理内存。如果是其他设备,开发人员就能够精心选择最适合它们和构建的语言。”Intersog还提到了Assembly语言、B#、Go、Parasail、PHP、Rust和Swift在物联网领域大有用途,这取决于具体任务。
回报最大的物联网编程语言
早在2017年,IoT World网站采用了不同的方法,试图确定哪些物联网编程语言为开发人员带来最大的回报。
“平均而言,Java和C开发人员有望获得比学习物联网中使用的其他语言的专家更高的薪水,不过高级Go程序员在薪资方面的潜力最大。技能娴熟的Go开发人员是业内收入最高的人群,尽管初中级Go开发人员与同行相比收入一般。”
与此同时,应用软件开发公司TechAhead提到C、Java、Python、JavaScript、Swift和PHP是2017年物联网项目的六大编程语言。
最后,在Quora网站上,围绕物联网编程语言的讨论依然很热烈,从2015年开始,一直持续到2018年(哪些编程语言在物联网最有价值?) Java、Python和C/C++是三大语言。
物联网的未来是多种语言共存吗?
很显然有一系列顶级的物联网编程语言,但所有主要语言都有自己的优势和使用场合。 Java是总体上最流行的物联网编程语言,适用于从后端到移动应用的各种环境,在网关和云端占主导地位。C通常被认为是面向嵌入式物联网设备的主要编程语言,C++是面向较复杂的Linux实现的最常见选择。与此同时,Python非常适合数据密集型应用。
考虑到复杂性,IoT for All网站特别指出:“虽然Java是最常用于物联网开发的语言,但JavaScript和Python紧跟Java的后面,面向物联网开发的不同子领域。”
不过最显著的预测也许是:物联网开发是多种语言的,未来可能会继续是多种语言共存的局面。
领取专属 10元无门槛券
私享最新 技术干货