Welcome to another week in #Scala. We have an insane number of blogs and releases to tell you about this week - certainly the busiest week for some time. There are new releases for Play! and Scala IDE and some awesome blogs and tutorials - including several 2+ hour presentations from the Progressive Java Tutorials conference at Skills Matter in London. Read on...
Scala IDE for Eclipse V2.0.1 available now! This is a maintenance release, upgrade is recommended for all users.
Play! Framework 2.0.1! Go grab it!!
Shapeless 1.2.1 has just had a minor release which includes an improved build configuration.
Scala 2.10.0 Milestone 3. This release is cut directly from current development and is not intended for production environments, but is a great chance to try out the up and coming features for Scala 2.10.0. The milestone 2.10.0-M3 includes many following fixes and improvements. Click through for the full scoop.
Treehugger 0.1.3 has a few new fixes and enhancements. Check them out!
Scallop 0.3.8, a simple (yet powerful) command-line arguments parsing library for Scala.
Conscript 0.4.1, Conscript installs and updates Scala software.
Giter 8 0.4.5, a command line tool to apply templates defined on github.
Take a look at this Scala parser combinator library for binary data.
Socko Web Server 0.1, an embedded Scala web server powered by Netty networking and Akka processing, has just been launched by Vibul Imtarnasan (@vibuli) and Dave Bolton (@lightningdb).
Classutil 0.4.6, a Scala package that provides various class location and class generation capabilities.
Grizzled-slf4j 0.6.9, provides a very thin Scala-friendly layer on top of the SLF4J (Simple Logging Facade for Java) API.
Markwrap 0.5.4. The MarkWrap library (pronounced "mark wrap" or "more crap", depending on your preference) is a Scala library that provides a unified API for using various underlying lightweight markup APIs.
Avsl 0.4, a very simple logger, written in Scala. AVSL implements the Simple Logging Facade for Java (SLF4J) API.
Argot 0.4, is a command-line parser library for Scala.
Grizzled-scala 1.0.13. The Grizzled Scala Library contains a variety of miscellaneous utility classes and objects.
Blogs and tutorials
- Skills Matter are once again posting videos of all the presentations from their latest conference: Progressive Java Tutorials. This includes talks by Viktor Klang (@viktorklang) and Jan Machacek (@honzam399).
- An introduction to simpler concurrency abstractions by Timothy Perrett (@timperrett)
- First-class polymorphic function values in shapeless (1 of 3) — Function values in Scala by Miles Sabin (@milessabin)
- Functors, Monads, Applicatives – can be so simple by Dirk Detering (@Developmind)
- Eugene Burmako (@xeno_by) has posted slides on Metaprogramming in Scala 2.10 (pdf)
- Esko Luontola (@orfjackal) Wrote an intro page for his (26 KB) actors library for Java
- Jan Machacek (@honzam399) has blogged about using Akka, Spray and Spring with Spring Data in one application. He has also posted a further blog about this application and the various improvements he made for presenting it at Progressive Java Tutorials
- Introduction to Type Dynamic by Tenshi / Oleg Ilyenko (@easyangel)
- Operator Overloading: Scala vs C++ by Mark Lewis
- Multiple Inheritance: Comparing Scala, Java, and C++ by Mark Lewis
- Scala: Counting Number of Inversions For an Unsorted Collection by Mark Needham (@markhneedham)
- Writing modules for Play 2, part 2: Interceptors by Steve Chaloner (@steve_objectify)
- Akka Essentials: A collection of great Scala and Akka examples
- Chris Turner (@skipoleschris) gives his thoughts on what OO promised to do for software design in Life Without Objects...
- ...And a response from David Barbour in Life With Objects
- Rob Dickens has posted an interesting blog about input validation without Scalaz
- For those of you still sitting on the fence, Hedley Proctor has written about why Java developers should be learning Scala
- Real world feedback from a Java dev using Scala by Cape Coder
- Checking a Service’s Status in the Background in Lift Using Lazy-load by Kesley Innis (@kelseyinnis)
- Binary websockets with Play 2.0 and Scala by Jos Dirksen (@josdirksen)
- Check out this webinar by Sebastian Scarano on deploying Play Framework 2 apps to Openshift with Java AND Scala
- The Play Framework is now officially an embarrassment by Steve Chaloner (@steve_objectify)
- A Small Example of the Typeclass Pattern in Scala by Channing Walton (@channingwalton)