快学Scala

Posted uMBrELlAmRx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快学Scala相关的知识,希望对你有一定的参考价值。

一.Scala简介

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在Java虚拟机上,并兼容现有的Java程序。

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

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

 

二.Scala 特性

面向对象特性

函数式编程

静态类型

三.安装Scala

Scala是基于java之上,大量使用java的类库和变量,必须使用Scala之前必须先安装 Java(>1.5版本)

在windows系统下安装:

1.打开官网的下载地址:http://www.scala-lang.org/downloads,按照提示进行操作。

2.如果使用的是IDEA,可以通过Plugins安装的形式直接安装Scala。安装方式请看:https://docs.scala-lang.org/getting-started-intellij-track/getting-started-with-scala-in-intellij.html

配置环境变量的过多细节就不在赘述了。

 

以上是关于快学Scala的主要内容,如果未能解决你的问题,请参考以下文章

快学Scala课后习题答案

快学scala笔记.

快学Scala--类

快学SCALA(10)--特质

快学Scala--包和引入

《快学Scala》第八章——继承