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的使用。