- 求職 : 軟件工程師
- 論壇徽章:
- 3
|
本帖最后由 104359176 于 2016-08-22 20:36 編輯
從來沒有真正學(xué)習(xí)過一門編譯型靜態(tài)語言,這次下決心學(xué)習(xí) golang, 隨著不斷的深入,才意識到自己在動(dòng)態(tài)語言中受影響有多深,這種影響讓我在學(xué)習(xí) golang 的道路上舉步維艱.
從來沒有考慮過類型本身也是一種值,在動(dòng)態(tài)語言中,類型隱藏在許多的類型判斷函數(shù)中,是抽象的.
在強(qiáng)類型靜態(tài)語言中,類型就像是一個(gè)唧唧歪歪的唐僧,到處設(shè)置障礙,讓我處處碰壁.如果連代碼都不能執(zhí)行,還談什么設(shè)計(jì)呢?不斷的挫敗讓我學(xué)習(xí)的熱情大減,多少次半途而廢.
但在仔細(xì)思考后,不得不承認(rèn),對類型的輕視,確實(shí)讓動(dòng)態(tài)語言隱藏了許多的運(yùn)行時(shí)危機(jī),但語言本身總是寬容的進(jìn)行了處理,直到崩潰.
為什么不讓類型系統(tǒng)成為編程的助力呢?因?yàn)槊總(gè)強(qiáng)類型語言,都隱含了一套類型管理,驗(yàn)證系統(tǒng),而這個(gè)自動(dòng)的類型管理架構(gòu),讓只有基本類型的語言可以自定義許多的類型,從而讓同樣的數(shù)據(jù)結(jié)構(gòu)根據(jù)用途自動(dòng)分門別類.這本身就簡化了程序的設(shè)計(jì).
靜態(tài)語言是編譯成二進(jìn)制機(jī)器語言后由CPU執(zhí)行的, CPU沒有類型判斷系統(tǒng),沒有錯(cuò)誤提示系統(tǒng),只有崩潰和繼續(xù)運(yùn)行,而繼續(xù)運(yùn)行即使出錯(cuò), 它也不會(huì)提示, 直到崩潰. 所以它很快, 很快的執(zhí)行完畢或很快的出錯(cuò).
還是要繼續(xù)學(xué)習(xí), 學(xué)習(xí)并發(fā), 學(xué)習(xí)利用類型系統(tǒng)簡化編程, 學(xué)習(xí)編寫更加穩(wěn)定的代碼. |
|