回覆列表
  • 1 # 分歧亮點

    目前來看,鑑於Java的社群生態、使用人群比較成熟,同時在各種培訓機構的推動下,Java在國內還是比較主流的。但是,自從Oracel收購了Sun公司後,Java的免費開放生態或許有所改變,會使得部份開發者轉向新的語言:Kotlin。Kotlin語言是由JetBrains公司開發,是一種完全相容Java的,支援面向物件、函數語言程式設計、可擴充套件的,支援現代多平臺應用的靜態程式語言。

    我覺得每種開發語言都有其適用範圍和業務驅動,以後Kotlin語言會逐步成為主流的語言,並有可能取代Java的可能性。

    開發者生態支援

    從Android 7.0開始,谷歌使用的API從Oracle JDK切換到open JDK,有谷歌的強大生態推動,並且支援Kotlin語言開發Android應用。

    Spring5.0開始支援Kotlin語言開發,Spring可以憑藉強大的使用者群,助力Kotlin的推廣應用。國外已經有很多開發人員推出大量好用的Kotlin框架

    KotlinConf 大會宣佈了 Kotlin 1.2 RC 版,並宣佈 Kotlin/Native 已支援用於開發 iOS 應用和 Web 應用開發。

    Kotlin語言優勢簡單來說,主要有以下幾方面:完全相容Java,Kotlin原始碼最終也會編譯成Java位元組碼,可以和Java語言混合使用。支援泛型、安全的空判斷支援lambda表示式(比Java8更好)支援擴充套件,體驗一致的開發工具鏈,可以生成Javascript、前端的靜態頁面等。對開發者來說,使用Kotlin開發,主要有下面幾個有利的影響:

    更少的空指標異常

    更少的程式碼量更快的開發速度更一致的開發體驗

    如果你熟悉類似Python,Ruby等指令碼語言,或者熟悉Swift語言,Kotlin語言將是你不二的選擇,可以前後端使用統一的語言開發。

    如果你已經厭倦了Java語言冗餘繁雜的寫法,Kotlin語言也非常值得一試,相信你也會愛上這門語言。

    個人相信,Kotlin語言會成為未來的主流。

  • 2 # 阿迷創客

    語言不是關鍵,掌握任何一門即可入門。

    關鍵是程式設計思想和演算法。

    與時俱進的學習能力和知識儲備。

    所以不必糾結於哪種語言,而事實上,程式設計師一般都是掌握了多種語言的,c,c++, java以及python對於非前端開發來說,基本都要掌握

  • 3 # Go語言之美

    如果說語言,這個不敢有肯定回答,技術的更新迭代很快,很可能一個新的技術剛流行起來,又有新的技術。所以語言不是重要的,重要的是程式設計的軟技能。

    演算法,資料結構,設計模式是最重要的。掌握這些,如果任何語言都很快就會駕馭。

    目前java很多,而且人數很多,但是新的語言也在追趕,例如go,kotlin。go語言有天生的併發優勢,而且效能很好,很多公司都在用,但是從世界角度看,只用中國開發者最喜歡go。

    但是AI發展的速度非常快,會不會以後有AI來敲程式碼呢?

    完全有可能的,最開始的時候用記事本敲程式碼,後來有了IDE,這樣開發的效率大大提升。而且IDE非常的聰明,能幫助開發者完成很多。就這個形式開,AI開發不是沒有可能。但是終究不是人類,思維還達不到人類的要求。如果你是一個開發者,學習新的技術,掌握紮實的開發、架構能力,永遠不會淘汰。

  • 中秋節和大豐收的關聯?
  • 《魔獸世界》中,新手應該去哪個區?為什麼?