Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
为什么Scala相比Kotlin失去了动力? - Quora
19-01-23
banq
在这一年中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上运行。
2
scala
Kotlin
编程语言平台比较