大数据实时处理 1.1搭建Scala开发环境。

Scala简介。

Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。Christopher Diggins认为:

不太久之前编程语言还可以毫无疑意地归类成“命令式”或者“函数式”或者“面向对象”。Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。

根据David Rupp在博客中的说法,Scala可能是下一代Java。这么高的评价让人不禁想看看它到底是什么东西。

Scala有几项关键特性表明了它的面向对象的本质。例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mixin-based composition)。

与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为mixin类组合。

Scala还包含了若干函数式语言的关键概念,包括高阶函数(Higher-Order Function)、柯里化(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。

Scala是静态类型的,这就允许它提供泛型类、内部类、甚至多态方法(Polymorphic Method)。另外值得一提的是,Scala被特意设计成能够与Java和.NET互操作。Scala当前版本还不能在.NET上运行(虽然上一版可以-_-b),但按照计划将来可以在.NET上运行。

Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。用David Rupp的话来说,

它也可以访问现存的数之不尽的Java类库,这让(潜在地)迁移到Scala更加容易。

这让Scala得以使用为Java1.4、5.0或者6.0编写的巨量的Java类库和框架,Scala会经常性地针对这几个版本的Java进行测试。Scala可能也可以在更早版本的Java上运行,但没有经过正式的测试。Scala以BSD许可发布,并且数年前就已经被认为相当稳定了。

二、函数式编程

  • 函数式编程:将所有复杂的问题的解决,拆分为若干函数的处理。每一个函数可以去实现一部分功能,利用很多次函数的处理,最终解决问题。

四)在线运行Scala 。

大数据实时处理 1.1搭建Scala开发环境。_第1张图片

单击【点击运行】按钮,可以查看代码运行结果。

大数据实时处理 1.1搭建Scala开发环境。_第2张图片 

二、选择Scala版本 。

大数据实时处理 1.1搭建Scala开发环境。_第3张图片

(一)到Scala官网下载Scala

  • Scala2.13.10下载网址:大数据实时处理 1.1搭建Scala开发环境。_第4张图片

将scala安装程序下载到本地 

大数据实时处理 1.1搭建Scala开发环境。_第5张图片

 

(二)安装Scala 

大数据实时处理 1.1搭建Scala开发环境。_第6张图片

  •  下一步,点击接受,点击next

大数据实时处理 1.1搭建Scala开发环境。_第7张图片 

  • 通常Scala安装完成后会自动将Scala的bin目录的路径添加到系统Path变量中。若Path变量中无该路径,则需要手动添加。

大数据实时处理 1.1搭建Scala开发环境。_第8张图片 

大数据实时处理 1.1搭建Scala开发环境。_第9张图片 

 

 

 

 

 

你可能感兴趣的:(scala,大数据,java)