主導物聯網的程式語言:Java、C、JavaScript、Python,有你正在學的嗎?
物聯網是否使 用驅動技術界其他領域的同樣一些程式語言?
隨著物聯網不斷髮展,可能很難跟蹤哪些工具對不同的用途而言最受歡迎。與之相仿,試圖密切關注程式語言的相對流行度可能是件複雜的事情。因此,試圖搞清楚哪些程式語言在估計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的後面,面向物聯網開發的不同子領域。”
不過最顯著的預測也許是:物聯網開發是多種語言的,未來可能會繼續是多種語言共存的局面。
物聯網的前景我們是毋庸置疑的,怎麼樣?有你正在學習並且學的好的語言嗎?