刺客(動態語言) vs 軍隊(靜態語言)

動態語言的快速開發靈活特性,讓Ruby、Python、JavaScript,

在程式開發語言之中,所佔的份量愈來愈重,非常適合的環境

在於新創公司,擁有高質量的團隊,

想要快速產出產品的情況下,簡直就像是刺客一樣,幾個人

只要幹掉對方重要人物,就可以贏得勝利,當然也要抱著必死

的決心與接受高強度的訓練


靜態語言的限制、規定與檢查,讓C、C++尤其是C#與Java

成為企業界的最愛,在語言特性的規範之下,就算是新手也

不至於寫出太糟糕與無法維護的程式,適用的場合在一般公司

或大型軟體公司,公司的訓練、人員的銜接與專案的維護上,

降低門檻與費用,就像是訓練軍隊一樣,人民接受了有系統的

訓練後,就能上戰場打戰了


當然兩種不同的語言特性,各有優缺,與其說看公司特性,

不如說看自己喜好,當然也有人想能不能摻在一起(灑尿牛丸),

所以新語言也很多帶有動態與靜態語言的特性,如:Go、

Scala、Dart、Groovy,前兩者在靜態語言中加入動態的語法,

後兩者在動態語言中加入了靜態的檢查。


最後,天下語言這麼多,其實最重要的並不是語言,而是你

用這些語言做了些甚麼,選一個自己喜歡的語言,

讓我們一起改變世界吧!

留言