運維領域常用的Perl語言成為五大即將消失的程式語言之一
不少程式語言的壽命很長,因為企業和機構往往不願意花費時間和資源去用新語言重寫關鍵任務軟體,因此一些重要系統上經常會有很多運行了數十年高齡的程式語言寫的程式碼,例如航空業的空管系統鐵路排程系統很多還在使用Ada,Ada是一種四十年前的面向物件的高階程式語言開發的軟體。
但是假以時日,過氣的程式語言終將退出歷史舞臺,被更新的,效率更高的程式語言代替。而對於IT人士來說,順應程式語言的發展趨勢,掌握新的開發技術是大勢所趨。以下整理了五個行將消亡的程式語言。
需要指出的是,舊的程式語言技能並非一定會隨著時間推移而貶值,相反類似Cobol這樣的程式設計技能在特定行業(例如金融)隨著時間推移甚至會增值。
一、Object-C
蘋果公司的官方態度已經非常明確,那就是放下Object-C,立刻開始學習Swift。儘管如此,由於Object-C在iOS和MacOS上留有大量軟體“遺產”,因此Object-C不可能在短期內消亡,但是從TIOBE的程式語言排行榜來看,Object-C的人氣確實已經一落千丈。
二、Perl
Perl誕生於上個世紀80年代,最初是作為Unix系統管理的指令碼工具,Perl像C一樣強大,像awk、sed等指令碼描述語言一樣方便。Perl因其效率和可移植性誕生以來備受開發者歡迎,開發從CGI指令碼到網路程式設計等各個開發領域。但是在本世紀初,Perl的發展遭遇了瓶頸,至今Perl6尚未全部完工。所有人都清楚Perl最好的時候已經過去,未來是新開發語言的天下。
小編注:很多企業招聘的運維崗位中依然還有要求Perl的。
三、Visual Basic.NET
雖然微軟將Visual Studio發展成了能夠支援iOS和Android應用開發的跨平臺IDE,但是Visual Basic.NET(請不要與前任Visual Basic搞混)依然是開發Windows程式的關鍵語言。
不過如今Visual Basic.NET如今面臨來自C#的強力挑戰,很多年來,開發者更加樂於使用C#開發Windows程式,而C#在TIOBE的排名也是居高不下。
除了來自C#的競爭,Visual Basic.NET面臨的更大危機是從PC向手機轉移的數字生活重心,這使得Visual Basic.NET的前景更加暗淡。
四、LISP
Perl誕生的1987年,LISP在TIOBE的排名高居第二,三十年後,LISP的排名下滑到了第三十名,距離垃圾回收站只有一步之遙。雖然近年來人工智慧死灰復燃,重新成為IT業的熱門領域,但是作為人工智慧領域專業開發語言LISP卻已經步入暮年,雖然繁殖了Clojure這樣的,但這些都無法挽回LISP的青春。
五、COBOL
COBOL是程式語言中的“活化石”和“活傳奇”,也是數字商業文明的奠基石之一,但是隨著大型企業逐漸向新的語言和平臺國度,COBOL的使用範圍已經逐漸萎縮到僅限於主機系統維護中。