有个语言叫做scala,大家知道吗?

新手上路,请多包涵

说是曾经java组的大牛出去做的,这个语言可以兼容java 的jar文件以及其他类,都是跑在JVM上的。优点可能是比较简洁点吧,有向Python靠拢的趋势。但又不一样。

scala的潜力是能替代Java的,但毕竟Java基本在整个IT系统里占统治地位,scala基本也并没有提供额外优势。

scala目前能看到唯一亮点就是 Apache spark后台是用他写的。效率会比Python好,但仅此而已。

所以各位觉得这个语言有什么优势?可能在未来接java的班么?

阅读 2.7k
10 个回答

首先,我得诚实的说一句,我不知道。
刚刚特意查了下搜索引擎,也顺便看了一下楼主的描述,我想它的优势是比java在效率上做的更好?(当然这个结论有点靠猜,因为还没具体使用过,只是根据网上描述)
至于未来能接班的问题,我查了一下这个语言诞生时间是在2003年,今年是2022年,是否有接班的可能性,主要取决于大家的认可度,知名度,根据编程语言排行榜,很明显,这个语言有些落伍,个人感觉接班可能性够呛。
图片.png

当然,如果有未来的你,看到了这个帖子,记得告诉我,我的猜想是不是对的,哈哈哈

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

1、现在大规模的数据处理基本都是用spark跑,而spark就是scala语言写的 用scala写的代码和spark无缝衔接。

2、代码简洁,可以函数编程,尤其是数据处理的时候,优势很明显。

如果有java基础的话,学起来会很快。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

个人感觉这个scale无法取代java的多年霸主地位

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

1、当涉及到大数据Spark项目场景时,Java就不太适合,与Python和Scala相比,Java太冗长了,一行scala可能需要10行java代码,Python通常比Scala慢,Scala会提供更好的性能。
2、当大数据项目,Scala支持Scala-shell,这样可以更容易地进行原型设计,并帮助初学者轻松学习Spark,而无需全面的开发周期。但是Java不支持交互式的shell功能。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

Scala是一门分布式的语言,与Java语言类似,基于JVM。同时是面向对象与面向函数的语言。Scala创立的动机是Java的某些特性不是很让人满意,因此想要创建一个比Java更高级的语言,Scala由此而生。

目前Scala还比较小众,不过在现在以及未来的开发界绝对是一个不可忽视的语言。

特别是在大数据各个技术中,Scala语言由于其易用灵活性,非常受欢迎,各大公司中使用Scala语言进行大数据开发的不在少数。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

Scala是基于JVM的Function Program Lang,而且学院派的味道很浓,可以了解一下Haskell。
门槛很高,数学好的话,应该很容易。好多人碰到偏分函数,Curry化的时候,就放弃了。当然实际应用用不上就无所谓了。

门槛高,保证了进入这个圈子的都不差,做的Open Source东西质量都很好。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

语言发展都比较漫长,短时间取代不太可能

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

Scala替代Java短期看不到什么希望.
一个语言的是否流行跟语法其实没有什么大的关系,比方说Javascript的语法设计,是那么的混乱, 但是不妨碍它成为前端的主要语言. 甚至性能效率在某些方面影响也不大, 不然python最近几年也不可能这么火. Java一直以来能够保持如此的热度, 不得不说其有着独自的优势, 开发场景广,几乎都可以做. 软件生态很丰富, 涉及的配套包众多,轮子多不用从头开发.学习者众多, 很多高校的语言基本都开设了JAVA课程. 语言一直在进化, Java语言不断在吸收其他语言的长处.
因此, scala虽然兼容Java, 也有其自身优势. 但是考虑到机会成本, 短时间没有替代Java的希望. 不过会Java,顺带学一下Scala倒是未尝不可,毕竟技多不压身.


已参与 「极客观点」 ,欢迎正在阅读的你也加入。
新手上路,请多包涵

scala,有听说过,但没有亲手用过。只知道是和大数据相关,随着big data 应用广泛,用的人会多些。但是python 也贴合大数据的。scala和数据分析相联系,貌似不能完全取代java.技术发展是不可估计的,万一,到时又有一个编程语言横空出世呢

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进