2020-03-10 12:15
⁄ 工业·编程
⁄ 共 1100字
Akka是一个开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用,使构建高并发的分布式应用更加容易。
听到高并发和分布式这两个关键字就已经足够让人想去探索究竟是什么样的框架,当深入查看各种资料后,发现当前大数据领域火热的spark、flink底层的分布式计算和通信实现都是akka,是不是很意外。虽然它是由scala编写的,但也同时提供java api接口,所以使...
akka, scala阅读全文
2020-03-09 09:02
⁄ 工业·编程
⁄ 共 411字
从快速上手的实用角度,非常推荐大家入手《 Scala 实用指南》,Scala 确实有特别复杂的一面,在团队协作中,大家也可以用本书作为一个 Scala 编程风格的指引,尽可能少地去使用那些 tricky 的 Scala 特性。
个人简评:
《 Scala 实用指南》:详细简洁,适合 Java 老司机,有很多深入 Java 字节码的分析,尤其适合没有接触过函数式编程的同学入门,没有难读的章节
《 Scala 编程》:学院派,出自 Odersky ...
scala, 书籍推荐阅读全文
2020-03-08 08:16
⁄ 工业·编程
⁄ 共 913字
下面只是说说spark研发团队为什么选择scala,不是对比语言好坏。
第一:java与scala
1、当涉及到大数据Spark项目场景时,Java就不太适合,与Python和Scala相比,Java太冗长了,一行scala可能需要10行java代码。
2、当大数据项目,Scala支持Scala-shell,这样可以更容易地进行原型设计,并帮助初学者轻松学习Spark,而无需全面的开发周期。但是Java不支持交互式的shell功能。
第二:Python与Scala
虽然两者都具有简洁的语法,两...
scala, Spark阅读全文
2020-03-07 08:09
⁄ 工业·编程
⁄ 共 1667字
我是在腾讯做游戏后台的,从2018年底开始,我们项目从零开始逐渐使用scala,到现在占据半壁江山。怎么做到的呢?简单一句话:找到一个语言最适合的场景去应用它,用好它,用出花来;立住脚后,再慢慢向外围扩展。
最初的应用是什么呢?大数据,spark开发。游戏用户规模庞大,行为也很复杂,我们游戏用户行为日志单日在TB级别。为了更好地了解用户(咳咳,更好地赚钱),我们需要对数据有更深刻的理解。开始我们试过sql,试过pys...
scala, 经验阅读全文