Scala简介

本文介绍了Scala语言的特性,包括其多范式编程能力、面向对象和函数式编程的融合,以及静态类型系统的优势。同时,文章列举了Scala在Twitter、瑞银集团等企业中的实际应用案例,并对比了其与Java的差异。

版本:2.10.6

需求:java - jdk- sdk(scala development kit)

伸缩性:伸缩性很大的一门语言
脚本化(代码量减少了) - 工程化 -

1.多范式语言:
面对对象的
面对函数的
2. Java scala 2003
3. .net scala 2004

 09年 Twitter 宣布后台大部分转为了scala
 wattzon 整个平台转化为scala

spark 是 scala 开发出来的

scala特征
1.面对对象
类比java(有些人写scala,写着写着就写成Java了)

2.面对函数
普通的函数
匿名函数
高阶函数
嵌套函数
柯里化(针对参数不同)

scala 静态类型
类型系统:
1.泛型类
2.协变和逆变
3.标注
4.类型参数的上下限制
5.把类别和抽象类作为对象成员
6.复合类型
7.引用自己 显示 指定类型
8.视图
9.多态方法

scala 扩展性
scala 是一个 通用性 语言
scala 保持设计原则 某个特定领域的开发,需要特定领域的语言拓展

eg:scala 可以调用 Java程序 和 Python程序

scala 并发性
scala 并发模型 Actor — Java 线程 thread
Actor 是 邮箱发送信息的 Actor 复用线程的概念。可以创建上千个Actor 做并发。

— 2.10 版本之后,变化— Akka 作为 Actor的默认实现

显示市场上谁在用 scala

Twitter — 网站后台
瑞银集团 – 整个平台
Coursera — 作为服务器语言

scala web java-servlet

1.Lift
2.Play

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值