首頁>Club>
如題。以及請大家分析下未來靜態語言的主流,C++、java、scala三門語言未來的發展方向
19
回覆列表
  • 1 # 修煉IT基本功

    可能是我孤陋寡聞,我並不覺得scala是JVM上的c++,說一下我的片面理解

    1.scala的確執行在jvm之上,但是它的效能也就是一般,或者說比較優秀,與效能大魔王c或者c++來說還有很多差距,並且scala和c++的使用方向完全不一樣

    2.從語法使用的角度來說,我覺得可以說scala是執行在jvm上的python,兩者相似簡約的程式設計風格,對並且在推薦程式設計領域,兩者都有其領先的地位,一個擁有完整的機器學習庫,一個掌握著spark的ML,所以從這個角度來說scala是jvm上的python我覺得可行

    3.從語言的排名上說,c++經久不衰的生命力,scala由於java恐怖的統治力,目前並不佔據優勢,kotlin也在慢慢崛起,所以未來優勢並不大,目前也看不到scala其他的發力點

    如果非要修改這句話,我覺得可以這麼說

    Golang是具有垃圾自動回收的c++

  • 2 # 菠蘿蘿不憂

    正好前一陣學了scala,首先是多程式設計正規化,支援面向物件和函數語言程式設計。

    其次是語言非常靈活,可以用自己的方式做運算子過載這樣的操作,更不要說支援大部分函數語言程式設計的特性,雖然掌握起來的確很辛苦,可是在開發中爆發出來的力量還是巨大的,另外比如泛型,scala支援和實現不知道比java高到哪去。

    最後還在不斷提升完善中,增加了不少語法糖,使開發更加簡便,比如app的使用,寫簡單程式已經和普透過程開發不相上下。

    缺點就是效能有待提升,我是用leetcode來做練習,不過比較cpp,java,scala版本,效能差距還是很明顯的,可能也和我非完全函式化風格相關,但這個轉化很難。

  • 中秋節和大豐收的關聯?
  • 男生到底該不該愛上比自己女朋友更好的女生?