為什麼Scala相比Kotlin失去了動力? - Quora
在這一年中Scala語言正在失去動力(參見Tiobe 2019指數),相比Kotlin,一種更接近Java的語言,似乎更能滿足市場需求。
在我看來,有幾點使Scala語言失去動力:
- 一個社群被分為函式純粹主義者和Java世界的開發者
- 由Lightbend推動的軟體堆疊,我認為這家公司正在失去動力
- 語言的內在特徵,如學習曲線,使其成為一種難以普及的語言
- 很難找到擁有該語言經驗的開發人員或IT公司的最終客戶
首先,社群方面。Scala通常是來自Java世界的開發人員的第一個函式式語言。但是該語言不能滿足那些尋求純粹函式的人,又不滿足那些不瞭解函數語言程式設計的人。
2018年10月,我參加了蒙特利爾的反應峰會。作為Lightbend的合作伙伴,我們有機會在宣佈之前3個月看到路線圖。我們遇到了Lightbend團隊。他的執行長馬克布魯爾似乎有點失落。
在同一周,IBM宣佈收購RedHat。我發現管理團隊很累,沒有遠見。在2018年10月,我們聽到了“快速資料平臺”,並在2019年1月,該產品從網站上消失了......我們認為這是一個更好的策略。Lightbend從其歷史合作伙伴RedHat和IBM籌集資金。微服務框架Lagom並不像Spring Boot那樣成功......我不知道Lightbend如何從Scala賺錢。或者沒有贊助商公司,沒有軟體解決方案。
語言本身更難掌握。學習它類似學習另一種語言,需要更多的時間和更多的努力。即使使用Scala開發了6到7年,我仍然驚訝於才發現或瞭解它的一些功能。您可以將此視為一種興趣:總有一些東西需要學習。我認為這是一個關注點,它表明了語言的豐富性,因此很難掌握它。
總而言之,我認為由於Java的發展,特別是Kotlin語言,Scala也失去了動力。Kotlin語言由JetBrains推動,並得到Google和Pivotal的大力支援,更容易實現,並在生產中的JVM上執行。
相關文章
- Linux與Windows相比,為什麼安全性更高?LinuxWindows
- Dive Into Kotlin(四):為什麼 Kotlin 的根型別是「Any?」Kotlin型別
- 為什麼Dark不選擇Rust/Clojure/Haskell/Scala? - darklangRustHaskell
- Scala 變數是什麼變數
- Kotlin Type? vs Scala OptionKotlin
- Quora為何使用PythonPython
- [譯] 為什麼你應該開始使用 KotlinKotlin
- 為什麼Kotlin比任何愚蠢的語言更好Kotlin
- 與HTML相比XHTML有什麼特點?HTML
- Python為啥這麼牛?跟其他語言相比究竟有什麼優勢?Python
- 為什麼使用自注意力機制?
- 什麼是視覺動力 ——工業設計與視覺動力視覺
- 與HTML相比XHTML有什麼特點?(轉)HTML
- 為什麼說精益方法是數字轉型的核心驅動力?
- 我們為什麼會沉迷遊戲?遊戲背後的8個驅動力遊戲
- 為什麼我拒絕用Kotlin編寫安卓應用?Kotlin安卓
- 我們失去了什麼?蘋果手機大一統下的悲哀蘋果
- 為什麼像Google公司的一些開發人員認為敏捷開發是無稽之談? - QuoraGo敏捷
- 國產手機螢幕相比三星蘋果為什麼有著明顯差距?蘋果
- Java 17 與 Java 11 相比有什麼變化?Java
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 軟體產品為什麼要做壓力測試?
- 解放AI生產力——為什麼要使用ComfyUIAIUI
- 網際網路市場為什麼不斷的變化?主要原因和驅動力是什麼呢?
- 9012年,鐵汁你為什麼還不上手Kotlin?Kotlin
- 為什麼基礎協作是物聯網革命成功的關鍵驅動力
- Kotlin 什麼是幕後欄位?Kotlin
- BGP伺服器相比其他線路有什麼優勢伺服器
- 為什麼要用代理和動態代理
- 為什麼計量 IT 的生產力如此具有挑戰性?
- 4 張動圖解釋為什麼(什麼時候)使用 Redux圖解Redux
- 我選單為什麼跟著滑動了?!!—— 固定定位為什麼會失效?
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- 為什麼事件驅動伺服器這麼火事件伺服器
- 我的遊戲這麼好玩,為什麼賣不動?遊戲
- 自動化測試落地為什麼那麼難
- Java社群對Kotlin有什麼看法? - redditJavaKotlin
- 為什麼 [] == ![] 為 true?