InfoQ Homepage JVM Languages Content on InfoQ
-
Clojure 1.1 Adds Transients, Chunked Sequences for Efficiency
Clojure 1.1 RC1 is out and cuts the overhead of functional programming with a few new constructs: transients bring controlled mutability for persistent data structures; chunked sequences make lazy sequences more efficient. InfoQ takes a look at what makes these improvements work.
-
Clojure Roundup: Distribution with Crane, Mathematics with Incanter, Builds with Leiningen 1.0
FlightCaster recently open sourced Crane, a tool for distributing and remotely controlling Clojure instances, currently specialized for EC2. Incanter is a Clojure library and tool that makes R-like statistical computations easy with Clojure. Also: the build and dependency management tool Leiningen 1.0 is now available.
-
System/Acceptance Testing with Time and Dates
Unit Testing Time and Dates is an often talked about problem with relatively simple solutions. More difficult is the acceptance/system testing with Time. What strategies are used?
-
JRuby's New IR Paves the Way for Future Performance Improvements
A new intermediate representation (IR) for JRuby code enables many optimizations and could bring the next performance boost. InfoQ talked to Subbu Sastry who works on the IR.
-
Clojars and Leiningen Automate Library and Dependency Management for Clojure
Managing libraries and dependencies is tedious. Clojars is a new hosted repository for Clojure libraries inspired by Ruby Gems and Gemcutter. Together with a new build tool, Leiningen, Clojars takes the pain out of library management. InfoQ talked to Alex Osborne about Clojars and how it works.
-
Duby and Surinx, an Interview With Charles Nutter
Charles Nutter talks about his two new languages for the JVM: Duby and its dynamic cousin Surinx.
-
JRuby Roundup: JRuby 1.4 Final Released, New Windows Native Launcher, HPricot 0.8.2
The final release of JRuby 1.4 is now available, with many performance, Java integration and other improvements. It also adds a native launcher for Windows, which works around some problems with the BAT-based launcher. Also: the Hpricot 0.8.2 release fixes problems with Hpricot on JRuby.
-
NewRelic RPM 2 Adds Java Support for Performance Monitoring
NewRelic just released RPM 2, the latest version of their performance monitoring software. RPM, which is available as SaaS (Software as a Service) now supports monitoring Java web/JEE applications as well as Ruby on Rails applications. We talked to NewRelic's Lew Cirne about the new release.
-
JRuby 1.4RC1 Released, Adds Windows Installer, 1.8.7 Support, New Embedding API
JRuby 1.4RC1 is out and brings 1.8.7 compatibility, improved Java integration, a Windows installer, a new YAML parser as well as a new embedding API.
-
JRuby Roundup: 1.4 Features, JRubyConf Schedule, MLVM
JRuby 1.4 is coming up with 1.8.7 support and improved Java integration. First builds that bundle JRuby and MLVM are available. Also: JRubyConf's program has been announced - and some more seats are available.
-
State of Python on the JVM
In the past year or so Python has really been gaining a lot of traction on the JVM, thanks to the recent advancements of Jython. In this news item we'll talk to the Jython project lead about Jython and the state of Python on the JVM.
-
JRuby Roundup: Ruby 1.8.7 Support, Android Support, Bcrypt-ruby
The JRuby team has added Ruby 1.8.7 compatibility to the current JRuby trunk. Android received some more attention with JRuby support for the Android Scripting Environment as well as a JRuby irb app. Also: the bcrypt-ruby library for hashing passwords is now available for JRuby, as well as Ruby 1.9.
-
JRuby Roundup: JRuby Team Joins EngineYard, YAML Support, OSGi, Installer
Sun's JRuby team, Charles Nutter, Tom Enebo, Nick Sieger, will leave Sun and join EngineYard, where they'll continue work on JRuby. YAML support was improved with Ola Bini's work on a new YAML parser. Also: a look at how to run JRuby under OSGi and the upcoming JRuby Installer.
-
Ruby VM Roundup: Ruby 1.9.2 Preview 1, Ruby Versions Site
Ruby 1.9.2 Preview 1 is now available and brings API improvements such as Method#parameters, GC optimization for long lived objects, and more. Also: to keep up to speed with Ruby implementations, David A. Black announced ruby-versions.net which provides a long list of MRI versions as well as JRuby, Rubinius and REE installations.
-
A Type System for Scala Actors to Enforce Race Safety Without Sacrificing Performance
Philipp Haller and Martin Odersky introduce a type system that enables safe massage transfer in Scala actors. Formalized as an extension of the EPFL Scala compiler, “Object Capability Types” system, based on capability checking and external uniqueness, enforces race safety without sacrificing performance and removes significant limitations on message shape imposed by existing approaches.