1. 程式人生 > >這些夕陽產品的編程語言即將死去,有你學的嗎?

這些夕陽產品的編程語言即將死去,有你學的嗎?

也有 one 產品 新語言 努力 google 發展 script 一起

現在的開發人員都趨向於使用新的編程語言,那麽舊的編程語言呢?它們的前途一般是這樣兩種:仍然可以使用,但逐漸不受大家歡迎;直接完全死去。這些夕陽產品的編程語言即將死去,有你學的嗎?

Dart是Google在2011年推出的一種編程語言,它的語法類似於C語言,並且可以轉譯成Javascript。Dart在丹麥奧爾胡斯舉行的GOTO大會上發布後,引起了極大的反應。它經常被用來開發web應用、服務器和移動應用,物聯網也有所涉及。

含著金鑰匙出生的Dart,卻有很多致命的缺點。比如它太依賴Google了,一般程序員不敢以這家夥為主要的開發工具。它的雷同性也高,不怎麽能脫穎而出。

Dart發布後,確實也有一些企業使用它,但很明顯還不夠。現階段這門語言穩定性依然很差,甚至可以說差不多死透了,新手並不建議學。不過作為一門新語言,它還有起死回生的機會。Google新系統欽定用flutter開發,而Dart是唯一支持的語言,能不能活下去,關鍵就取決於谷歌的新系統了。

與Dart不同的是,Objective-C已經活了很久了,最初1984年問世的它,已經有30余歲的年紀。在Swift問世之前,這可是OSX和IOS系統編寫應用程序的官方語言。雖然大都人已經改用Swift了,但依然有程序員深愛著它。

在就業市場上,雖然已經不及Swift,但作為一門老語言,表現還是相當可觀,但作為一個新手,並不建議學習它,因為它的發展已經到了瓶頸,從編程使用者的角度上看,它已經趨於平穩,雖然靠它吃飯,問題還不大,但畢竟廉頗老矣。

曾幾何時,幾乎每個人都在使用Perl語言編程。但是那些經常使用的人慢慢地發現,關於這個Perl語言似乎總是有點不對勁。至少我知道有這麽個叫做“piecemeal”的編程語言,它的創造者似乎就只是將這個功能堆在另一個功能上面而已,並沒有好好考慮將它們結合在一起。

事實上,甚至是它的創造者也不得不承認這種編程語言是有問題的。經過完整地改造之後,現在的開發工作開始傾向於使用Perl6,這個大概是在2000年的時候。至於Perl?儼然已經銷聲匿跡了!所以完全沒有必要去學習它了。

Coffeescript是2009年發布的一種編程語言,它的發明者Jeremy Ashkenas可是一位大牛,他不僅是backbone.js的作者,而且還是underscore.js的作者。

Coffeescript有很多優點,比如已有的Javascript類庫可以無縫地和Coffeescript搭配使用,甚至有開發者稱,它可以代替Javascript。

為什麽最好別學Coffeescript呢?主要是它的對手Javascript太強悍了,而且比起其他新語言,競爭力上也有些過不去。更重要的是,它有一些缺點,許多Node.js開發者,使用Coffeescript後,沒過多久就換回去了。

Adobe Flash和AIR從技術上講,這些都是平臺,而非編程語言。我之所以將它們包含進來是因為如果你想要使用它們,就必須安裝Adobe自己的ECMAScript版本,即ActionScript。 ActionScript是JavaScript(當前最流行的編程語言之一,因為它能用於所有的瀏覽器)的一個近親。 ActionScript在ECMAScript(這是JavaScript實現標準的官方名稱)中增加了一些細節;但是除了Adobe Flash,其他地方幾乎沒有ActionScript的用武之地。

看前景、看需求,從而學習一門熱門的編程語言,這是一類人。僅憑愛好,而選擇了一門編程語言,這又是一類人。可能第二類人還能走得更遠些。但還是那句老話:選擇比努力更重要。終有一天我們會如上列代碼所描述的那樣和這些編程語言say goodbye,這些告別不會固定在某一天,是一種悄無聲息的離去。語言因為沒有更新和進步會被程序員們所遺棄,同理程序員沒有學習和進步也會被公司所遺棄。

這些夕陽產品的編程語言即將死去,有你學的嗎?