While it almost certainly remains the largest Ruby on Rails based site in the world, Twitter has gradually been moving more and more of its stack to the JVM. Last year the company announced that its back-end message queue had been re-written in Scala, and more recently it moved the search stack to Java, making Twitter search around three times faster.
Citing a need to be able to respond faster to events, and disappointment in the feature set and timeframe for Java 7, the team behind guardian.co.uk is using Scala as an alternative to Java for their new projects. InfoQ spoke to Web Platform Development Team Lead Graham Tackley about their current stack, the reasons behind the move, and the experience of using Scala in large-scale development.
PostRank Labs released an open source version of their Ruby web server framework powering PostRank. Goliath, is an asynchronous server designed for speed, leveraging key features of Ruby 1.9+. 1
The Joy of Clojure is a book that tries to take the reader beyond the language syntax, and show how to write fluent, idiomatic Clojure code. 4
This article aims to provide more insight into the motivation and technical challenges that the LinkedIn team faced, while combining Scala, JRuby and Voldemort, at such scale.
Heshan Suriyaarachchi explores how Apache Axis2 can be extended to support JVM based scripting languages allowing them to be used to both expose web services and write web service clients. 1
In this book review of Grails A Quick-Start Guide, InfoQ spoke with author Dave Klein about best practices when using Grails for web application development and the tool support.
InfoQ caught up with Charles Nutter to talk about the state of JRuby: the 1.5 release, Ahead of Time compilation, and what's coming up in 1.6 and with features in Java 7.
Scala and Spring are a promising match. Based on a concrete example, this article shows how the power of Scala combined with the proven and productive Spring framework can be unleashed. 5
This article covers Clojure collection types including a deep dive into vectors and maps, and presents an example of how viewing a problem through the lens of the "Clojure way" can simply a design. 5
Java 7 aims to improve support for dynamic languages through JSR 292. InfoQ takes a detailed look at the problems JSR 292 solves, and talks to JRuby lead Charles Nutter about JSR 292 in practice. 5