-
1 # 程式設計師剛剛登入
-
2 # 碼農視界
路過,進來答一篇。
先說python,
Python的優點是足夠簡單,語言年齡大,有歷史年頭了,積累很廣的使用人群,庫也非常的完善,很多資料庫,表格出具,爬蟲,演算法等你能想到的,python都有庫實現。
目前在TUBE語言排行榜上也是非常靠前的語言。另外就是程式碼量少,簡潔,因為都有封裝嗎,你直接用就可以,即便是自己寫語法,也是非常簡單就能看懂。缺點就是速度慢,曾有程式設計師打趣在世界上最慢的東西排行回答中,將python和烏龜放在一起。
再談談go語言,
Go語言的歷史說來就沒那麼長了,目前為止,只有十年的時間,生態構建目前還不是特別理想,使用Go語言的人群也沒有看到太多或者井噴式的增加。
但是Go語言是適合做伺服器開發,特別是天生支援併發程式設計,Java開1000個執行緒可能是極限的話,Go語言輕輕鬆鬆100萬,他們兩個的併發處理能力就是這個差別,有很多人詬病Go語言的包管理,目前來看確實有問題,但是Go語言自身也在發展,Go官方去年剛剛換了Go的品牌,根據2018年的Go語言發展報告,各方面發展都還是不錯,呈穩步增長的態勢。
另外,Go語言在分散式,微服務,區塊鏈等這些領域,也越來越有建樹,如果Go語言早出幾年,估計就沒Scala和Java編寫的Kafka什麼事了,直接用Go就輕鬆實現;還有就是,目前雲計算時代的容器技術的新貴代表Docker,就是Go實現的。
關於Ruby這個不是特別瞭解,給不出建議。
最後總結,
如果要我看的話,看目前技術發展的趨勢,Go語言勢頭和未來發展更有期待一些。
那大公司是一個風向,他們要有這需求,肯定就有人投其所好學能看到這個轉變。另外,雖然區塊鏈18年和今年熱度又降下去了,但是區塊鏈中的開發語言首推就是Go語言。
Python快30年了,Go語言才10歲呢別忘了。
-
3 # 王憶豪
Python是很好的第一語言。只學一門的話,選它。文科生學來能裝逼,理科生學來能吃飯。如果沒有其他追求,一堆第三方庫拿來就能用,像樂高一樣,簡單高效
Go是很好的第二語言。適合有c語言基礎的人轉行使用。生產力主力語言,工程用語,拿來吃飯
Ruby是最好的第三語言。當你已經入門,又有了吃飯的語言,學點ruby吧。ruby的語言設計是藝術,雖然跑起來不快,程式碼風格容易不統一不利於合作,但是用起來是非常爽的。ruby是讓程式設計師快樂的語言,前提是你是一個真正喜歡程式設計的人。如果光想著吃飯,那ruby不是你的選擇。ruby語言特性豐富,會為你進階學習Lisp等更為抽象的語言打好基礎
回覆列表
如果你說那個更值得學習,那我推薦go
python:不用費太大的勁,因為基礎語法簡單,優雅上手快,特別是有了網際網路大學在手,一個google和百度,能解決百分之70的問題,剩下的30需要自己去深耕,無論哪個需要到了這個層次,都難。
推薦go是因為go天生為分散式而生。這個是能有效解決目前困難的方案。