今天的学习主要是初步了解以及安装Scala以及学习了子雨大数据之Spark入门教程(Scala版)的前两章的介绍,现将今日所学成果总结如下:
一、Scala简介
Scala的设计吸收借鉴了许多种编程语言的思想,只有很少量特点是Scala自己独有的。Scala语言的名称来自于“可伸展的语言”,从写个小脚本到建立个大系统的编程任务均可胜任。Scala运行于Java平台(JVM,Java 虚拟机)上,并兼容现有的Java程序,Scala代码可以调用Java方法,访问Java字段,继承Java类和实现Java接口。在面向对象方面,Scala是一门非常纯粹的面向对象编程语言,也就是说,在Scala中,每个值都是对象,每个操作都是方法调用,Spark使程序编写更快更容易。这让我想到了,Scala语言就像是我们小时候搭积木一样,我们需要想搭出来什么样子的整体,其他的,直接拿零碎的积木块就可以了。
Scala的优点:
♦ 具备强大的并发性,支持函数式编程,可以更好地支持分布式系统;
♦ 语法简洁,能提供优雅的API;
♦ 兼容Java,运行速度快,且能融合到Hadoop生态圈中。
二、Scala安装
我是在自己电脑上linux虚拟机中进行安装的。
首先检查自己Java环境配置是否正确,经检查自己配置正确,如图。
之后进行Scala的安装以及测试
最后根据教程输出hello world