InfoQ Homepage Virtual Machines Content on InfoQ
-
Terracotta 2.6 Supports Cluster Visualization Tools and Tomcat 6 Integration
The latest version of Terracotta, an open source JVM clustering framework, includes new features like cluster visualization tools and official support for Tomcat 6 platform. Terracotta team announced on Monday, the general availability of version 2.6 of the product which also includes performance improvements in several common use-cases.
-
Phusion Passenger/mod_rails makes Rails deployment easy
Phusion Passenger/mod_rails makes deployment of Rails apps simple. The Apache configuration is handled by a script and re-deployment is a single 'touch' away. We talked to the creators of Phusion Passenger who also experiment with a modified Ruby Garbage Collector to share memory across address space borders.
-
HotRuby - Ruby 1.9/YARV opcode interpreter in Javascript
HotRuby is a new way of running Ruby code: compile it down to Ruby 1.9 bytecode and run it in a client side interpreter written in Javascript. We take a look at what makes HotRuby work.
-
Presentation: Scala: Bringing Future Languages to the JVM
In this presentation, Lex Spoon discusses the Scala programming language. Topics covered include the origin of Scala, the philosophy behind Scala, the Scala feature set, Object-Oriented and Functional programming in Scala, examples of Scala code, writing DSLs, how Scala is converted into Java, Scala performance, Abstract Data Types, unapply, actors and partial functions.
-
Common Ruby MVM API research kicked off
Research on the topic of Multiple VM (MVM) Ruby will be conducted at the University of Tokyo together with Sun's JRuby team. The work will investigate issues such as communication between VMs and a common API across all Ruby implementations, with solutions provided initially for Ruby and JRuby.
-
Interview: Wilson Bilkovich Discusses Rubinius
Wilson Bilkovich is an Engine Yard employee working as a core Rubinius team member. Wilson discusses various Rubinius systems and how they're implemented, as well as distributed version control systems, the Ruby Hit Squad, RubyGems and more.
-
Interview: Charles Nutter discusses JRuby
JRuby project lead Charles Nutter discusses how he got involved with JRuby, Sun's involvement with JRuby, how JRuby fits into enterprise-level web applications, the possibility of a friendly fork of the OpenJDK source code, reasons for switching to JRuby, the future of JRuby, Spring and JRuby, and the Ruby community as a whole.
-
Second Life Now Running Mono Trials
The popular virtual world Second Life is now publicly testing a Mono viewer. When in a Mono region, this viewer allows LSL scripts to be compiled against Mono. In theory, this will provide reduced lag and improved stability for Second Life users. According to Linden Labs, early results are promising.
-
Article: Ruby Concurrency, Actors, and Rubinius - Interview with MenTaLguY
Actors, Fibers/Coroutines, Rubinius' Multi-VM and other Concurrency topics have come up recently. To put all these concepts into perspective, we talked to Ruby's MenTaLguY, who's been working on Ruby fastthread, Ruby Actors implementations, Rubinius, and much more. Also: a glimpse at MenTaLguY's next project.
-
Interview: Evan Phoenix on Rubinius
Evan Phoenix, lead developer of the Rubinius project talks to InfoQ about the latest developments of Rubinius, a modern Ruby VM loosely based on the Smalltalk-80 architecture.
-
Programming for the DLR
The Dynamic Language Runtime (DLR) is an effort to facilitate the creation of language runtimes on .NET. IronRuby, a Ruby for .NET, is one of the languages built on the DLR that helps to push its limits. A new blog gives a step by step introduction to the DLR and how to build languages on it.
-
Why Scala?
Scala is one of the newer languages for the JVM, but why would developers want to choose Scala over Java? There are many reason, but for many Scala provides many of the language features of Ruby in a statically-typed environment.
-
Programming languages in future systems
The trend seems to be clear; in the next few years there will be an increase in adoption of new programming languages and systems will be written in multiple languages. But what does the mix look like, and which languages are suitable for what? In a recent post, language explorer and JRuby developer Ola Bini describes what future systems may look like.
-
JSR-292 and the Multi-Language VM
The JSR-292 effort formed in early 2007 to improve support for dynamic languages on the Java Virtual Machine (JVM). Thus far, the effort has focused on an invokedynamic instruction for the JVM, but has recently included movement towards the creation of a multi-language virtual machine project.
-
Article: The Box: A Shortcut to finding Performance Bottlenecks
Quite often performance problems will be reported with some very antidotal comments that do nothing to help you understand where to start looking. Faced with this dilemma, it is not uncommon for teams to start guessing at the root cause. Now enter "the box", a little diagram that is an abstraction of a complete system. The box is a reminder of the true cases of performance bottlenecks.