首要需要了解動態與言(Ruby)
與靜態語言(Golang)
的差別。
靜態語言因為需要明確定義型別,在運行前可透過編譯器去檢查錯誤。缺點我認為則是比較繁瑣,做什麼事情都很繁瑣,被 Ruby 荼毒久了還真不習慣(汗)。
動態語言我認為因為他的簡潔讓已經會寫程式的人可以更快速的開發新的東西,可以不用一直在意細節的部分,每個東西都可當成物件(有錯誤執行再說吧?),這也是為什麼大家剛開始學語言都先選動態語言(PHP, Ruby, Python...)。
不過我覺得還是需要去補齊靜態語言的東西,因為靜態語言的程式都是由上到下,寫久了可以讓程式更有邏輯性的執行,當然寫程式一定也要有彈性啊,不然每個人都給我去寫C(被打),因此我認為兩種類型語言都會才能寫出好的程式嘛~
而我一開始選擇 Ruby 是誤入的XD,但一開始寫是很痛苦的,是因為當時研究室需要一個網站,然後馬上現學現賣,且完全不了解Active Record
的運作機制,也不知道框架的用意,更不懂SQL
(極廢),那個網頁極為破爛(不忍直視)。但自從遇到我的師父小林哥後,觀念被導正後我對 Ruby 充滿了新的理解,從此以後飯都能吃三碗了呢!
雖然 Rails 有為人詬病胖胖的問題,但我覺得現在得機器都那麼猛,這種小咖應該看不上眼吧(?)。
但隨著換了新工作後,公司希望可以之後的語言想統一使用 Golang,於是開啟了菜雞的踩坑之旅T_T
接下來的文章會從RoR
玩家的角度去看Golang
這個邪惡的大魔王,
也因為開始寫Golang
之後接觸到了Docker
,
後面文章也會使用Docker
去做部署(Golang
部分),
接下來就讓我們開啟這奇幻旅程吧~
加油加油!