Welcome to another edition of #ThisWeekInScala!
Let's start with a new video from Typesafe, where Martin Odersky introduces the Typesafe Reactive Platform!
Lets catch-up on the latest Scala happenings ...
- Scalding 0.9 was released by twitter, get it while it’s hot
- SBuild 0.7.5 is out, fixes another potential class loading issue and offers speed improvements in the initialisation phase
- Casbah 2.7, the officially supported Scala Driver for MongoDB is out
- Scala IDE 3.0.3 was released
- Scala Chart 0.4.0 was released, a charting library based on JFreeChart
- Scodec-bits 1.0.0 and Scodec-core 1.0.0 have been released
- Scala Monads: Declutter Your Code With Monadic Design, in this video tutorial, Dan Rosen will show you how to use Scala's capacity for monadic design to eliminate repetitive boilerplate in your code. You'll learn to recognise places where the perpetual clutter of null checks, try-catch blocks and more can be hidden within a monad, to make your code's logic stand out clearly
Blogs, Tutorials & Projects
- Transitioning to Scala. Advice from a developer who helped rebuild Walmart.ca with Scala and Play, a great blogpost by Kevin Webber
- Building Reactive Applications with Akka (in Scala), slides by Jonas Bonér
- Scalaz-Stream: Feed `Process` through the given effectful `Channel` concurrently, a blogpost by Eugene Zhulenev
- "A la carte" data validation, a blogpost by Julien Tournay
- Scala, promises, futures, Netty and Memcached get together to have monads who doesn't like to mix a lot of stuff like this?, a blogpost by Maurício Linhares
- One model, many validations, a blogpost by Alberto Souza
- Intro to Typesafe Activator 1.1 a video from Typesafe
- Having Fun with Play! 2, Akka and Websocket, a presentation from Victor Siu-Leung Chan
- Sbt 1.0 - The Interactive Build Tool, Josh Suereth describes the new features coming with the 1.0 release and includes a demonstration of the client-server prototype
- Verruca Vulgaris Treatments for Scala, Brian McKenna discusses and demons his tool WartRemover: a method of writing linting rules which can be executed as compiler plugins, command line tools, or even as macros.