編譯型語言與解釋型語言

地球沒有花發表於2018-08-24

突然知道了編譯型語言和解釋型語言的不同。

源於godaddy伺服器(經濟版)上不允許你安裝其他的軟體,一切都是定製好的,安裝好的php、apache等,都通過cPanel的一個管理介面進行管理,你可以手動上傳app的程式碼,也可以到cPanel裡去安裝(如果有這個app的話,比如wordpress就有)。

但有一點很不好的就是不靈活,許可權嚴格,想安裝其他的語言環境或者什麼伺服器應用都不行。

背景:本來想監控一下wordpress主題裡的functions.php的變化,因為主題一更新就會覆蓋舊的functions.php,但是我已經在functions.php寫了好多function,被覆蓋很蛋疼。

但是怎麼監控,php應該也可以,底層都是基於inotify機制的,但我對golang更熟一點,因為以前寫過一個。這時候編譯型和解釋型的區別就出來了,對golang來說,在其他機器上編譯好,然後挪到對應的系統平臺上就可以執行,不依賴什麼東西。

但如果我用python寫的話,雖然linux伺服器都預設有python,但python的預設版本都是2.6的,太老了,我想升級到至少2.7,godaddy是不讓你這麼做的,那就沒辦法用python寫了,寫了可能也用不了(版本不同),他的程式碼是逐行解釋的,逐行解釋的話就需要有對應的編譯器執行在伺服器上;golang的話你在一個有golang環境的平臺編譯打包好,換到另一個相同的平臺仍然是可以使用的。這對於我的需求就很方便了。

以前都是字面上的理解,什麼強型別弱型別啥的,這次的感觸比較深。

相關文章