Scala简介
Scala 基于JVM的的多范式编程语言,集成了面向对象和函数式编程的优点。与Java的良好交互性使其可以继承Java 生态的工具和类库。同时Scala生态也有如Akka、Spark、paly framework等丰富的类库,在大数据分析、机器学习等领域广泛使用。
Scala语言的创始人Martin Odersky一开始就有编程界的名门英杰,Martin是EPFL(瑞士洛桑联邦理工学院)编程研究组的教授,也是Pascal语言发明人Niklaus Wirth的学生(1984年他因发展了许多优秀计算语言而获图灵奖,他获得图灵奖的这句话就是他提出的著名公式:“算法+数据结构=程序”。),与微软的C#,TypeScript发明人Anders Hejlsberg也合作良多。他在整个职业生涯中一直不断追求着一个目标:让写程序这样一个基础工作变得高效、简单、且令人愉悦。他可能比世界上任何一个人写过更多的Java和Scala代码。他编写了javac,这是目前大部分Java程序员所使用的编译器。Java 泛型,Lambda表达式,java虚拟机都有他的功劳。
好了计算机界的八卦不多讲了,直接讲怎么安装 更多请看(www.omob.cc)
安装
Scala正常运行是需要java JDK环境的,建议你的计算机上有java8这样可以保证Scala正常运行。关于java安装请看我的例外一篇文章(Linux 基础软件安装jdk,nodejs等(服务器架设篇))
首先我们下载Scala的二进制安装包Linux版 点我进入下载页
# wget 下载
[thinktik@thinkcent install]$ wget https://downloads.lightbend.com/scala/2.12.6/scala-2.12.6.tgz
# 解压
[thinktik@thinkcent install]$ tar -zxvf scala-2.12.6.tgz
# 重命名scala文件夹
[thinktik@thinkcent install]$ mv scala-2.12.6 scala
[thinktik@thinkcent install]$ ls
git nodejs8 scala
java8 python3 scala-2.12.6.tgz
nexus-3.10.0-04-unix.tar.gz redis-4.0.9.tar.gz zookeeper-3.4.10.tar.gz
nginx-1.12.2.tar.gz sbcl-1.4.9-x86-64-linux-binary.tar.bz2
# 修改用户环境变量
[thinktik@thinkcent install]$ vim ~/.bash_profile
# 生效用户环境变量
[thinktik@thinkcent install]$ source ~/.bash_profile
# 验证
[thinktik@thinkcent install]$ scala -version
Scala code runner version 2.12.6 -- Copyright 2002-2018, LAMP/EPFL and Lightbend, Inc.
附上环境配置文件供参考:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
JAVA_HOME=/home/thinktik/install/java8
NODE_HOME=/home/thinktik/install/nodejs8
PYTHON_HOME=/home/thinktik/install/python3
GIT_HOME=/home/thinktik/install/git
SCALA_HOME=/home/thinktik/install/scala
nktik@thinkcent install]$ scala -version
Scala code runner version 2.12.6 -- Copyright 2002-2018, LAMP/EPFL and Lightbend, Inc.
export PATH=$PATH:$SCALA_HOME/bin
export PATH=$PATH:$GIT_HOME/bin
export PATH=$PATH:$PYTHON_HOME/bin
export PATH=$PATH:$NODE_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export PATH