1、 Scala语言概述

第1章、 Scala语言概述

==知识结构==

Scala这门课主要分为如下几个阶段进行学习。html

  • 一、Scala语言概述
  • 二、Scala基础知识
  • 三、Scala数据结构
  • 四、Scala面向对象
  • 五、Scala函数式编程

1. scala语言概述

1.一、学习任务

一、了解Scala语言特色
二、学会配置Scala环境
三、配置IDE并用Scala写第一个程序

1.一、发展历史

Scala是Scalable Language的简写,是一门多范式的编程语言,java

联邦理工学院洛桑的MartinOdersky于2001年基于Funnel的工做开始设计Scala。python

Funnel是把函数式编程思想和Petri网相结合的一种编程语言。 编程

Odersky先前的工做是Generic Java和javac(Sun Java编译器)。Java平台的Scala于2003年末/2004年初发布。.NET平台的Scala发布于2004年6月。该语言第二个版本,v2.0,发布于2006年3月。后端

截至2009年9月,最新版本是版本2.7.6 。Scala 2.8预计的特性包括重写的Scala类库(Scala collections library)、方法的命名参数和默认参数、包对象(package object),以及Continuation。 微信

2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala,其他部分也打算要迁移。此外, Wattzon已经公开宣称,其整个平台都已是基于Scala基础设施编写的。数据结构

1.二、大事记

  • 2001年,Scala 的设计在 EPFL 开始;
  • 2004年初,Java 版发布;
  • 2004年6⽉月,.NET 版发布;
  • 2006年3⽉月,Scala 2.0 Java 版发布;
  • 2011年5⽉月,Odersky和Jonas Bonér 创办 Typesafe;
  • 2012年,官⽅方停⽌止维护 Scala .NET 版;
  • 2014年,Scala 2.11.2 发布
  • 2019年,Scala 2.13.0 发布

二、Scala简介

2.一、编程范式

  • 2.1.一、命令式编程

是一种描述电脑所需做出的行为的编程典范。几乎全部电脑的硬件工做都是指令式的;命令式编程关心解决问题的步骤,如JAVA,C等编程语言

  • 2.1.二、函数式编程

它将电脑运算视为数学上的函数计算,而且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。并且λ演算的函数能够接受函数看成输入(引数)和输出(传出值)。函数式编程关心的是数据的映射,重视数据集之间的变换。ide

2.二、Scala语言特色

  • 一、多范式编程语言,兼具命令式与函数式
面向对象
一切值都是对象,从这一点来讲,是一门纯面向对象的语言,对象的类型和行为由类和特质描述。这方面相似java。

函数式
在scala中,一切函数都是值,函数也可做为另外一个函数的参数,所以scala是一门函数式语言。这一点又和python相似。所以咱们说scala集成了java和python的特性函数式编程

  • 二、基于JVM,能够和java无缝混编
  • 三、语言简洁优雅

若是你写过java,就会对这一点体会深入,scala几行代码就能搞定java一个很复杂的操做,就代码量而已,scala会少不少

  • 四、Scala商业成功

Spark,Kafka,所以Scala普遍应用于大数据领域

2.三、scala生态圈


咱们这里scala主要是以大数据应用领域为基础的,所以咱们的课程主要包括scala的基础语法以及面向对象和函数式编程等,关于其余的不在咱们这么课计划中。

三、环境配置

此处的版本为,JDK-1.8.0_211,Scala-2.11.12

==切记不要装最新版本的,后期会出现不少版本兼容的问题==

jdk环境配置-win版

Scala依赖JDK环境,首先确保本机已安装JDK相关环境

3.一、下载

3.1.一、win版配置

下载地址

在此处下载响应的版本

按照提示一步一步安装,同JDK。

3.1.二、环境变量配置

右击个人电脑,单击"属性",进入如图所示页面。下面开始配置环境变量,右击【个人电脑】--【属性】--【高级系统设置】--【环境变量】,如图:

在变量命中输入SCALA_HOME,变量值中输入Scala的安装目录。

设置Path变量
image
环境设置好了以后输入,调出cmd,输入scala,成功能够看到以下信息

3.1.二、mac版配置

mac版安装同上,下载相应的mac版本,按照提示一路安装便可。

mac版本的配置

配置SCALA_HOME,而后在Path中添加SCALA_HOME便可

export SCALA_HOME=/Users/sunliangliang/Documents/develop-tools/scala-2.11.12
PATH=$JAVA_HOME/bin:$SCALA_HOME/bin:$PATH:.

安装成功后以下图所示

四、第一个Scala程序

4.一、交互式环境


咱们看到能够直接打印输出,也能够直接计算。

4.二、IDEA和Scala

  • 一、idea安装Scala插件

Prefrences->Plugins->search("scala"),安装便可

  • 二、idea配置Scala SDK

第一次配置的时候须要配置SDK


Browse找到Scala的安装目录,选中SDK配置成功。

  • 三、建立项目

  • 四、第一个demo
package com.tedu.fast

/**
  * Describe: 
  *
  * @Author sunliang
  * @Since 2019/06/12
  */
object Helloworld {

  def main(args: Array[String]): Unit = {
    print("Hello world")
  }
}

代码结构以下

至此咱们就完成了IDEA和SCALA的整合

==注意事项==


类型Kind选择的是Object不是Class,(Object能够编译有main函数入口,所以能够在IDEA中直接Run)

以上内容有部分来自网上查阅的资料,若有版权问题。请与联系我:
email : liangliang1259@163.com
微信: 点击添加
相关文章
相关标签/搜索