為什么說Scala是JVM上的C?
正好前一陣學了scala,首先是多編程范式,支持面向對象和函數式編程。
其次是語言非常靈活,可以用自己的方式做運算符重載這樣的操作,更不要說支持大部分函數式編程的特性,雖然掌握起來的確很辛苦,可是在開發中爆發出來的力量還是巨大的,另外比如泛型,scala支持和實現不知道比java高到哪去。
最后還在不斷提升完善中,增加了不少語法糖,使開發更加簡便,比如app的使用,寫簡單程序已經和普通過程開發不相上下。
缺點就是性能有待提升,我是用leetcode來做練習,不過比較cpp,java,scala版本,性能差距還是很明顯的,可能也和我非完全函數化風格相關,但這個轉化很難。
scala在國內關注比較少,在頭條發了幾篇學習文章,閱讀基本沒有,都去搞java,我說基本沒什么前途,你信嗎?搞得我也懶得繼續寫了。