InfoQ Homepage JVM Content on InfoQ
-
Keeping Garbage Collection Pauses Short with Growing Heap Sizes: Q&A With Dr. Cliff Click
The strong correlation between heap size and garbage collection pause time is becoming one of the major limitations to Java application scalability, and a great deal of R&D effort is going into trying to remedy the situation. InfoQ talked to Dr. Cliff Click, former architect and lead developer of the HotSpot Server Compiler and now chief JVM Architect at Azul Systems, about Azul's solution.
-
Scala 2.8 Beta 1 Released
The long-awaited beta for the new Scala version 2.8 has finally been released. It includes many new features, like for example a redesigned collections library, named and default arguments, and a much improved Eclipse IDE.
-
JDK 7 Milestone 5 Includes Concurrency and Performance Updates, But Is Not Feature Complete
Sun's Java SE team recently released the Milestone 5 build of JDK 7. This was expected to be a feature complete release of Java 7 but is some way short of that. InfoQ takes a look at what has been added and some of the major features still missing.
-
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.
-
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.
-
Sun Drops the Swing Application Framework from Java 7
The Swing Application Framework will not make it into Java 7, though a number of forks have subsequently sprung up to continue its development. Plans for another much requested feature, CSS-based styling for Swing components, have also been abandoned.
-
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.
-
Commercial Java Compiler Protects Eclipse RCP Applications
Excelsior LLC recently released the latest version of Excelsior JET which now prevents the decompilation and unauthorized alteration of Eclipse RCP applications.
-
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.
-
Roundup: Scala as the long term replacement for Java
Scala has been receiving much attention lately as a possible candidate to replace Java in the future. James Strachan creator of Groovy advocates in favor of Scala as James Gosling, creator of Java and Charles Nutter JRuby Core Developer, have done in the past.
-
Twitter, an Evolving Architecture
Evan Weaver, Lead Engineer in the Services Team at Twitter, who’s primarily job is optimization and scalability, talked about Twitter’s architecture and especially the optimizations performed over the last year to improve the web site during QCon London 2009.
-
JRuby Roundup: JRuby 1.3 Released, ruby2java, JSR 292 Progress
JRuby 1.3 is now available, bringing performance improvements and compatibility with Google AppEngine. Work on other improvements is continuing and a first version of the ruby2java compiler is now available. Also: InvokeDynamic support is making it's way into the builds for the next Java version.
-
Sun Clarifies on the G1 Garbage Collector Licensing Controversy
A couple of days ago InfoQ posted an article about the fact that the release notes for G1 in the latest Java update, mandated that it was to be used in production only by organizations with a Sun support contract. Following the debate and the reactions that where raised in the community, Sun has explicitly updated the release notes and has removed the controversial clause.
-
OpenJDK 7 / JDK 7 Milestone 3 Released
A new milestone of the next generation JDK has been released, which includes several new features and enhancements in many functional areas, like garbage collection, NIO and more. This is also the first version where OpenJDK and JDK will have (almost) identical code-bases.
-
Is Sun offering the new G1 Garbage Collector Only with a Paid Support Contract?
Sun's Garbage First garbage collector (nicknamed G1) has been released with Java Update 1.6.0_14 (6u14). Although this low pause, server style collector has been long awaited by the developer's community, at this point Sun allows production usage only to paying customers and this has raised concerns.