從應用的角度談談學習go還是scala?
最近想學習go或scala,純學習,沒確定的應用方向,想聽大家談談go和scala的主要應用場景,不想討論語言的好壞,目前知道docker是用的go,spark是用的scala語言開發。
scala真的很爽,誰用誰知道。缺點是語法糖的太牛逼了導致自由度非常高,然後就是研究一個新的lib很有可能就跟研究另外一套語言似的。還有就是編譯速度慢,據說編譯要用20多步,沒辦法誰讓他們自由度這麼高呢。我特別佩服那些天天用vim之類的編輯器寫scala的大牛,我現在scala零零散散的用了一年了,仍然是離開IDE都不敢寫scala的狀態。所以我的意見是如果編程基礎不好就不要先學scala,一個是可能學不會,另一個是學會了之後可能不太想碰其他的語言。
至於go,我沒用過不評價。從應用角度應該上GO。 It is easy for self study and able create software quickly, I just create one customized FTP client(GUI with WALK) for end user to upload excel template, the program will verify the file name and file content before upload. It also can embedded some pass and do not worry the program been easy decoded. And it just cost me a short period to complete that task. Go web also very popular now.
從學習角度,可以同時學。I am learn it together as hobby.瀉藥,利申:狗黑,蠟粉。
爪機,有空補全。
學狗吧,不然會被面試官鄙視的。
學蠟有就業危機。
先加一句,其實devops現在挺火的,go的需求擺在那。
scala多了人討論是因為spark,可是spark又不是一定要用scala接入,主要還是python。
如果按上面這兩應用面來說,其實最應該學的是python,全部都搞定了。
說錢的話
看這
V. Top Paying Tech隨便選一個,然後學下去才是王道。不然你糾結了一年到底是學go還是scala,最後發現別人兩門都學會了。
寫scala的時候經常是 「我去,這也行?」
強烈推薦數學功底好的同學看看scala,有驚喜
從提高智商的角度,我建議你學scala從應用的角度。。。扔個篩子決定吧
目前兩個我都學了一段時間了,本身是搞java的,也是覺得大數據(spark),雲計算(docker)很火,所以有興趣學習下這兩門語言。感覺scala的語法糖真的是碉堡,高階函數也比較爽,只是感覺不怎麼習慣immutable。golang的話基礎庫很方便,上手比較容易,我認為golang比scala易學很多
如果是Java程序員,就學scala。如果是c,就學golang。
我覺得go比較好,易學易用,有指針,有防錯,有社區,還有好爹,雖然有各種美中不足。
go作為一個工程向的語言。。本身不是很複雜。加上scala,我覺得完全可以都學啊。。
scala ---一支獨秀!
都不行,學好C加加走遍天下都不怕
C與Go這類沒有先進類型系統和first-class function的語言只是對彙編指令的一個簡單包裝;Lisp、Haskell、Scala這類語言卻讓你能思考程序的構造方式。
推薦閱讀:
※Scala快速入門-8-特質
※Scala快速入門-5-類定義
※#Scala#一個函數的分析,以及生活路上
※scala 庫是如何做到並行的?
※為什麼 Scala 不建議用 return?