第26课:Scala的核心力量和黄金定律
2016-10-28 15:59
253 查看
Scala的核心力量是什么?
基于自上而下和自下而上的软件设计和编程实战的基础之上结合数据状态不可变性并融合了类型系统和隐式转换技巧的函数式编程。
说明1:自上而下和自下而上编程方式的完美结合
自上而下(对象):面向对象编程,把软件系统作为一个个的对象,具体的功能由对象本身以及对象之间的消息传递来完成;
自下而上(动作):函数式编程,强调功能的具体实现;面向结果,或者面向求值的方式
二者结合,非常强有力的表达了现实世界;
说明2:数据状态不可变性
简化编程,提升效率,减少bug,方便(分布式)并发
说明3: 类型系统+隐式转换
说明4:函数式编程
补充:Scala基于JVM可以直接调用Java的所有库和框架的功能,站在巨人的肩膀上
Scala的黄金定律
*定律1:状态不可变;
定律2:优先考虑面向值的编程方式;*
![](http://img.blog.csdn.net/20161028155748865)
1和2实现的功能是一样的,但2的代码更简洁,且没有1中变量result的使用造成的潜在被其他人改掉的风险。成熟的Scala编程者通常会用2的方式实现。
定律3:多步骤操作对象时采用this.type构造链式表达式;
如:textFile.flatMap(line => line.split(“ ”)).map(word,1)).reduceByKey((a,b)=>a + b)
定律4:使用Option (None和Some),用None取代Null, Option可以像普通集合一样进行map等之类的操作,这可以极大的简化代码
定律5:使用伴生对象构造接口或者抽象类或者类的实例
如: val graph = Graph(users, relationships, defaultUser)
**配套视频链接:http://www.tudou.com/home/_79823675/playlist
课程及技术交流QQ:460507491**
基于自上而下和自下而上的软件设计和编程实战的基础之上结合数据状态不可变性并融合了类型系统和隐式转换技巧的函数式编程。
说明1:自上而下和自下而上编程方式的完美结合
自上而下(对象):面向对象编程,把软件系统作为一个个的对象,具体的功能由对象本身以及对象之间的消息传递来完成;
自下而上(动作):函数式编程,强调功能的具体实现;面向结果,或者面向求值的方式
二者结合,非常强有力的表达了现实世界;
说明2:数据状态不可变性
简化编程,提升效率,减少bug,方便(分布式)并发
说明3: 类型系统+隐式转换
说明4:函数式编程
补充:Scala基于JVM可以直接调用Java的所有库和框架的功能,站在巨人的肩膀上
Scala的黄金定律
*定律1:状态不可变;
定律2:优先考虑面向值的编程方式;*
1和2实现的功能是一样的,但2的代码更简洁,且没有1中变量result的使用造成的潜在被其他人改掉的风险。成熟的Scala编程者通常会用2的方式实现。
定律3:多步骤操作对象时采用this.type构造链式表达式;
如:textFile.flatMap(line => line.split(“ ”)).map(word,1)).reduceByKey((a,b)=>a + b)
定律4:使用Option (None和Some),用None取代Null, Option可以像普通集合一样进行map等之类的操作,这可以极大的简化代码
定律5:使用伴生对象构造接口或者抽象类或者类的实例
如: val graph = Graph(users, relationships, defaultUser)
**配套视频链接:http://www.tudou.com/home/_79823675/playlist
课程及技术交流QQ:460507491**
相关文章推荐
- 大数据Spark “蘑菇云”行动前传Scala专家之路第26课:Scala的核心力量和黄金定律
- Scala进阶之核心力量和黄金定律
- 大数据Spark“蘑菇云”行动-第26课:Scala的核心力量和黄金定律
- Scala的核心力量和黄金定律
- scala核心力量 黄金定律
- 第26节:Scala的核心力量和黄金定律
- [转]Google CEO谈Google十大黄金定律
- 理解Scala - 核心规则
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- [转]成功的十七条黄金定律
- 职场指南:想晋升必须掌握的30大黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- 17. 程序员生存定律--表达背后的力量(2)
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律