Scala概述及环境安装

摘 要

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

Scala概述

什么是Scala

Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。

 为什么要学Scala

  • 优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。
  • 速度快:Scala语言表达能力强,一行代码抵得上Java多行,开发速度快;Scala是静态编译的,所以和JRuby,Groovy比起来速度会快很多。
  • 能融合到Hadoop生态圈:Hadoop现在是大数据事实标准,Spark并不是要取代Hadoop,而是要完善Hadoop生态。JVM语言大部分可能会想到Java,但Java做出来的API太丑,或者想实现一个优雅的API太费劲。

Scala编译器安装

安装JDK

因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK。

安装scala

Windows平台安装scala

访问Scala官网http://www.scala-lang.org/下载Scala编译器安装包,目前最新版本是2.12.x,但是目前大多数的框架都是用2.10.x编写开发的,所以这里推荐2.10.x版本,下载scala-2.10.6.msi后点击下一步就可以了。

Linux平台安装scala

下载Scala地址http://downloads.typesafe.com/scala/2.10.6/scala-2.10.6.tgz然后解压Scala到指定目录

  1. tar -zxvf scala-2.10.6.tgz -C /usr/java

配置环境变量,将scala加入到PATH中

  1. vi /etc/profile
  2. export JAVA_HOME=/usr/java/jdk1.7.0_45
  3. export PATH=$PATH:$JAVA_HOME/bin:/usr/java/scala-2.10.6/bin

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程一生

《两地书》--Kubernetes(K8s)基础知识(docker容器技术)

1184
来自专栏iOS

iOS Extension介绍以及一些Extension开发经验浅谈

苹果在iOS 8之后引入了一些新的特性,Extension就是其中之一,一开始提供的Extensions包含Today、Action、Share、Photo E...

1324
来自专栏杨建荣的学习笔记

数据迁移工具简单分析 (r2笔记59天)

exp/imp 对于数据结构的复制和同步,还是比较理想的工具。 在数据量比较小的情况下,这个工具的性能要远远好于datapump,而且重点推荐,他对于各种常用...

2565
来自专栏祝威廉

StreamingPro支持Flink的流式计算了

有的时候我们只要按条处理,追求实时性而非吞吐量的时候,类似Storm的模式就比较好了。Spark 在流式处理一直缺乏改进,而Flink在流式方面做得很棒,两者高...

1223
来自专栏PHP在线

Apache与Nginx的优缺点比较

Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,...

3146
来自专栏企鹅号快讯

JavaScript有这几种测试分类

原文:《What are Unit Testing, Integration Testing and Functional Testing?》https://b...

18910
来自专栏刘明的小酒馆

使用Docker三剑客部署集群

DOCKER技术在推出后掀起了一阵容器化技术的热潮,容器化使得服务的部署变得极其简易,这为微服务和分布式计算提供了很大的便利。

5896
来自专栏Puppeteer学习

基于puppeteer的网络拦截工具flyover

我们知道所有请求,无论是页面请求还是js 发起的各种请求,最终都是通过浏览器软件发起的,服务器响应后,都是响应给浏览器的,那么整个工程可以细分为如下流程(个人理...

48617
来自专栏嵌入式程序猿

IAR 环境下的中断仿真

IAR是很流行的一种优秀的嵌入式开发环境,在嵌入式开发中应用很广泛,当你的硬件板件没有就绪,而你又想调试你的程序时,我们经常会用到软仿,今天我们就来讲讲IAR环...

2948
来自专栏大魏分享(微信公众号:david-share)

Service Mesh:Istio1.0在Openshift3.10上的实践

版权说明:本文书写过程中参照了红帽的技术文档;本系列文章中的部分测试代码为红帽公司版权所有,因此不能提供源码文件。

1192

扫码关注云+社区