Scala 周报 [20151011 - 20151017]

October 17, 2015
作者:Hawstein
出处:http://hawstein.com/posts/scala-weekly-20151017.html
声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。

内容

Akka without the Actors

相当棒的文章,大力夸奖了 Akka Streams,列举了 Actor 的弊端(关于这一点,见仁见智了,个人觉得 Actor 还是相当好的抽象),看了此文,对 Akka Streams 的兴趣是不是更加浓厚了?随手附上文档

Akka Streams: Streaming Data Transformation à la Carte

Typesafe 的副 CTO Viktor Klang 对 Akka Streams 的介绍,简明易懂,讲话也很有趣:)

ASK, TELL AND PER-REQUEST ACTORS

这篇文章比较好地讲述了为什么在 Akka 的使用中要避免使用 ask,另外介绍了一种 per-request actor 模式来处理他们遇到的问题,推荐阅读。事实上,在「Effective Akka」中,作者提到了 Akka 的 Best Practice 之一就是避免使用 ask。

Three flavours of request-response pattern in Akka

简单介绍了 Akka 中 3 种不同的请求/响应模式,最后一种就是上文讲到的 per-request actor 模式,文章最后也提到了上文。

Scala World 2015 Videos

Scala World 2015 的演讲视频,涉及到了不少有趣的话题,推荐挑选感兴趣的看。个人看了 Reactive Streams / Akka Streams,近期对 Akka Streams 真的是深深着迷。

Scala Up North 2015 Videos

加拿大第一个也是目前唯一的 Scala 会议,视频内容也 cover 到了 Scala,Akka,Spark,Akka Stream,Akka Http 等,视频的时长比 Scala World 2015 的要短,看起来应该要轻松些。

Throttling Instantiations of Scala Futures

使用 Future 需要一个 scala.concurrent.ExecutionContext,一般情况下,使用 global ExecutionContext 即可(scala.concurrent.ExecutionContext.Implicits.global),但有的时候这样用会出问题,这时候就需要自己定制 ExecutionContext 了。欲知详情,请看文章。

Hands-on Scala.js

lihaoyi 写的 Scala.js 教程,里面有许多小例子可以带你快速上手 Scala.js。

scalajs-presentation

Scala.js 的一个简单介绍,内容不多,但作者的 Github 上有个看起来还不错的项目:scalajs-play-demo

Khronus

用 Scala 写的响应式时间序列数据库,虽然还在频繁地迭代开发中,但已经在 Despegar.com 中使用。

Type Parameterization in Scala

这个 Slides 讲述了类型参数化,协变性,Lower Bounds/Upper Bounds 及类型推导,可以简单看一下,内容基本上都可以在「Programming in Scala」这本书中找到。