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

被折叠的 条评论
为什么被折叠?



