scala学习 0 立个小目标

scala学习 0: 立个小目标

使用scala的原因

目前大数据的计算引擎主要是spark和flink。我使用的是spark。flink较spark的独特优点在于其流处理,spark是毫秒级微批处理,但目前的业务暂时不需要flink这么及时的实时处理。

spark源码为scala编写,所以想要系统学习一下scala的使用,以便加深对于spark框架的理解。

个人使用感受

优点
  • scala是混合了面向对象编程的函数式编程语言,可以像python一样明显减少代码量。
  • scala的源码封装的功能比较丰富,并且简洁便于理解各行代码功能
  • scala可以简便地对接java代码,便于工作的协同进行。
缺点
  • scala的历史积累和社区代码较少。网上现有的代码主要是java和python,scala语言的代码较少,即便可以java转为scala,但也是增加了使用难度。
  • 现有的scala在开源系统中使用的较少。scala目前使用较多的领域为大数据方向。而企业级应用多为java,人工智能方向多为python。

确立小目标

跟随《scala实用指南》初步学习scala的使用。

相关文章

1.SparkStreaming是什么?SparkStreaming是SparkCore的扩展A...
本篇内容介绍了“Spark通讯录相似度计算怎么实现”的有关知识...
本篇文章给大家分享的是有关如何进行Spark数据分析,小编觉得...
本篇内容主要讲解“Spark Shuffle和Hadoop Shuffle有哪些区别...
这篇文章主要介绍“TSDB的数据怎么利用Hadoop/spark集群做数...
本篇内容介绍了“Hadoop与Spark性能原理是什么”的有关知识,...