Scala介绍与安装

目录

1.Scala 简介

2.Scala特性

面向对象特性

函数式编程

静态类型

扩展性

并发性

一、window系统安装Scala

1.下载安装

2.配置环境变量

3.验证

二、linux系统安装Scala

三、IDEA安装scala插件


1.Scala 简介

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

联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。

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基础设施编写的。

2.Scala特性

面向对象特性

Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。

类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。

函数式编程

Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。

更进一步,程序员可以利用Scala的模式匹配,编写类似正则表达式的代码处理XML数据。

静态类型

Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。类型系统具体支持以下特性:

  • 泛型类
  • 协变和逆变
  • 标注
  • 类型参数的上下限约束
  • 把类别和抽象类型作为对象成员
  • 复合类型
  • 引用自己时显式指定类型
  • 视图
  • 多态方法

扩展性

Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。Scala提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构:

  • 任何方法可用作前缀或后缀操作符
  • 可以根据预期类型自动构造闭包。

并发性

Scala使用Actor作为其并发模型,Actor是类似线程的实体,通过邮箱发收消息。Actor可以复用线程,因此可以在程序中可以使用数百万个Actor,而线程只能创建数千个。在2.10之后的版本中,使用Akka作为其默认Actor实现。

一、window系统安装Scala

1.下载安装

  1. 首先去官网http://www.scala-lang.org/,然后点击导航栏的DOWNLOAD,进入下载链接:http://www.scala-lang.org/download/直接点击上面的按钮下载Windows安装包。
  2. msi格式,可以直接安装,然后双击运行,直至安装成功,此时查看环境变量会发现path路径里面已经自动配置了 scala的bin目录 。
  3. zip格式,解压后自己配置环境变量即可。
    注意:安装目录不要有中文和空格。建议下载zip格式解压安装即可

2.配置环境变量

  • 新增系统变量SCALA_HOME
    在这里插入图片描述

  • 配置PATH环境变量新增:%SCALA_HOME%\bin;
    在这里插入图片描述

3.验证

  • 打开cmd命令行,输入scala -version
    在这里插入图片描述

二、linux系统安装Scala

  • 下载压缩包,解压安装
  • 配置环境变量
    在这里插入图片描述
  • 验证
    在这里插入图片描述

三、IDEA安装scala插件

  1. 方式一:找到与IntelliJ IDEA对应的scala版本直接安装
    如图,在File下找到Settings
    在弹出的对话框中点击Plugins,然后点击Install JetBrains plugin
    在这里插入图片描述

  2. 方式二:在网站下载对应scala环境
    https://plugins.jetbrains.com/plugin/1347-scala
    该种方式适用于第一种方式无法成功的情况。
    在这里插入图片描述
    在这里插入图片描述

把下载的.zip格式的scala插件放到Intellij的安装的plugins目录下(不用解压),然后加载刚刚放到plugins目录下的.zip文件
安装完成后重启IntelliJ IDEA
在这里插入图片描述
配置安装完成
3. 测试
新建project
在这里插入图片描述
在这里插入图片描述
新建Scala测试object
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值