Clojure和Scala的用途一致嗎,他們有可比性嗎?如果可比,哪個更好呢?

時間 2021-05-11 20:09:33

1樓:狗好看

先說一句實話:

目前,從就業和薪資角度考慮,我覺得用Scala是很不錯的。因為工作的機會多,需求量大,薪資也不低。

但是並不覺得Scala這門語言很好,寫Scala的過程中,一直都沒有什麼幸福感。感覺這語言是比較折騰人的,而我是懶得折騰的人。如果Scala不是現在這個樣子,而是傳承ML的優雅,那就太棒了。

再說Clojure, 之所以小眾是有原因的,諸多的缺點導致了人少,這些缺點,有一些在入門之後會消失,有些會變成優點,然而悲哀的是,它們畢竟把很多人擋在了門外。

從薪資和需求量角度來說,我沒法說Clojure的好。

括號即是【正義】

2樓:original

笑了,scala可以實現熱更新服務麼?外掛程式熱管理麼?clojure語言風格也許有點怪異,但是熟悉了之後,你就覺得其他語言太繁瑣,而且字首表示式個人覺得不只是為了機器閱讀在開發過程中也是有很多的方便的,中綴表示式中,有時不得不為了實現某個語義,加上很多括號,字首表示式中完全不存在這種問題。

function language中面向資料的思想也是很好的,尤其是clojure對資料集合操作的支援,個人覺得很好用。

3樓:qiqiqi

正如上面乙個回答提到的一樣,這兩個語言乙個很重要的區別是,Scala是強型別的靜態語言,Clojure是動態語言。所以Scala在開發複雜應用的時候應該更有優勢,畢竟很多錯誤在編譯階段就可以被發現。這兩種語言的強項應該都在大資料方面,Scala對應Spark,Clojure對應Storm。

Spark定位是綜合的大資料平台,在Spark core的基礎上,支援非常豐富的應用,包括查詢,機器學習,流式處理,圖處理。而Storm主要是針對流處理。應該說Spark的應用面要廣的多。

至於說這兩個語言在就業市場的表現,可以參考scala, clojure, groovy, erlang Job Trends

為什麼 Scala 不建議用 return?

fp界不喜歡return,fp的函式也不會像oop的方法一樣那麼長,而且scala對於return的實現相當可怕,scala是這麼實現return效果的 throw newNonLocalReturnControl key metadata value 太可怕了 henix 1.Scala 是一門函...

如何評價 Clojure 語言的設計?

羅瀟 clojure能短暫流行,主要原因是宣傳做得好,背靠JVM大樹真香.主要問題嘛,語法糖太多了,年紀大了記性不好,看著心好累. 2gua 沒有帶彩虹括號功能的編輯器支援就寫不好程式的全世界信仰度最濃郁的程式語言。唯一的遺憾就是沒有了car和cdr,讓那些積蓄了幾十年的情懷無處寄放。 開源醬 前兩...

怎麼看 LinkedIn 放棄 Scala 和 Node js?

問題本身有點誤讀 Linkedin只是說對於新的product不再用scala寫,現在還是有很多產品和服務是scala play寫的 在linkedin,大多數scala的product本來就只是一些front tier service,最多mid tier,所以其實沒啥大影響 說scala招人難這...