最近兩週沒更新,打算甩鍋給公司,實在太忙(手動滑稽)。實際上是在應付公司內部的一項認證。今天打算聊聊前幾的編程語言。
下圖是tiobe20年6月份的語言排名狀況:
C與JAVA不相上下,齊頭並進,C在嵌入式軟件領域無可替代,有不少人說,今年5,6月C時隔6年重回榜首,與今年新冠疫情有必然聯繫,相似股市中醫療股的一飛沖天,聽起來特別玄學,也不知道是否是真的,與C同樣一樣理由受益的,還有在大數據,數據分析中表現強勁的R與Python。
可是若是是大型商用軟件項目,互聯網項目,JAVA,C++,GO都有絕對的優點,C做爲面向過程的語言,長期的開發,迭代維護徹底追趕不上其餘OO語言的敏捷速度。
用Python作過幾個項目的後端,依然仍是那無與倫比的開發效率,豐富的第三方庫也確實好用,可是不管是那可憐的單核性能(通用的邏輯,性能多是JAVA的百分之一),仍是多線程時PIL的硬傷,絕定了在大型項目中,python確實有那麼點拿不出手。
有過一個GO項目的經歷,攜程以及天生高併發用起來確實香,單線程也不憱JAVA,難怪這幾年大廠都爭先恐後的轉GO,惟一遺憾的是第三方庫不夠成熟,不少時候須要開發者本身造輪子,仍是有點年輕,多給它點時間。
PHP有作過一個小項目,一直對於它心存疑惑,這個位置難道不該該是js的嗎,連nodejs都比它有前途。
用VB作過一個工具,寫起來很快,加上微軟爸爸的支持,讓他在windows下特別簡單快速,小,輕量,算是它存在的理由吧。
用過3年C#,這玩意兒仍是幹不過JAVA,大廠徹底不考慮用C#,只有政企項目才能看到它的影子。node