Scala 是 Scalable Language 的简写,是一门多范式的编程语言。

语言特性:
1、面向对象,所有值都是对象,类可以继承和组合;
2、函数式,支持闭包,支持柯里化等等;
3、静态类型,支持泛型,支持模式匹配;
4、支持Actor并发模型,使用Akka实现。

和c++/java相比,有意思的特性:
1、Trait 特征,不是c++的萃取
相当于接口,但是可以定义属性和方法,相当于c++的非纯虚函数接口声明类

2、模式匹配
函数式语言的标配了,x match {},case a => b,匹配x,对满足a模式的x执行b表达式,还可以使用样例类作为模式

3、Extractor 提取器
构造函数可以用来构造对象,而提取器则用来分解对象,从对象中提取出想要的东西

4、akka...

最新文章

  1. iOS----自定义UIView,绘制一个UIView
  2. 百度前端技术学院2015JavaScript基础部分-BOM
  3. 表连接,如何先筛选再 join
  4. Go语言学习笔记1 变量,类型以及赋值
  5. session跨域和ajax跨域名
  6. iOS - 定制多样式二维码
  7. hdu 5826 (物理) physics
  8. Oracle查找全表扫描的SQL语句
  9. Java选择结构、循环结构
  10. 用python matplotlib 画图
  11. CSS/CSS3 如何实现元素水平居中
  12. rfid门禁系统笔记
  13. Hadoop中Combiner的作用
  14. mapping 详解2(field datatypes)
  15. iOS开发系列之运动事件
  16. BZOJ 2252: [2010Beijing wc]矩阵距离
  17. c/c++字符数组和字符串大揭秘
  18. Android 下载模块分析(DownloadManager和DownloadProvider)
  19. react native (1) 新建页面并跳转
  20. C#设计模式(11)——外观模式(Facade Pattern)(转)

热门文章

  1. 【51nod1674】区间的价值 V2(算法效率--位运算合并优化+链表实现)
  2. .net core mvc 获取Web根目录和内容根目录的物理路径
  3. leetcode一些细节
  4. codeforces 858A
  5. P1337 [JSOI2004]平衡点(模拟退火)题解
  6. 对于kmp求next数组的理解
  7. 009.NET5_程序的发布运行
  8. 技术分享: Canvas 系列
  9. config file language All In One
  10. React Hooks: useEffect All In One