InfoQ Homepage Virtual Machines Content on InfoQ
-
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.
-
Squeak Smalltalk and Seaside come to the iPhone
Squeak Smalltalk is the latest language to be supported on the iPhone platform. We talked to John M McIntosh who ported Squeak to the iPhone and also released software built with Squeak (and its cleaned up version Pharo) in the AppStore. The applications make use of Squeak, but also use the Seaside web framework for building GUIs.
-
Performance Roundup: Heap Stacks Boost Threads in 1.8.x, MacRuby AOT, ZenProfile and EventHooks
New patches by Joe Damato improve the efficiency of Ruby 1.8.x's green threads with heap stacks: instead of copying the entire stack at every context switch, the patches actually switch between different stacks. Ryan Davis released zenprofile and event_hook for efficient profiling. Also: work on a MacRuby Ahead of Time compiler using LLVM has started.
-
CrossTwine Linker Aims to Boost MRI and 1.9.1 Performance
CrossTwine aims to improve the performance of MRI, 1.9.1, and Python. Unlike new Ruby VMs, the CrossTwine Linker allows to improve efficiency of the existing interpreters and VMs, while keeping their complete feature set. The company plans to offer services to use the CrossTwine Linker technology to speed up specific applications.
-
Ruby On... SAP: One More Step In The Enterprise With A New Ruby VM
SAP, the market share leader in CRM & ERP and second largest business software company is adopting Ruby as part of their SAP NetWeaver and SAP ERP 6.0 solution. ABAP Virtual Machine will be able to run Ruby Code through the Blue Ruby extension. With recent debates on Ruby VMs, we talked with Juergen Schmerder from SAP and Charles Nutter from Sun (JRuby).
-
Critical Security Vulnerability Found in Quicksort
In what is sure to become one of the most wide-reaching security vulnerabilities yet known, a researcher with L0pht Heavy Industries has uncovered a flaw in the standard implementation of the Quicksort algorithm. InfoQ spoke with Dildog of L0pht to learn more about this vulnerability and it's ramifications.
-
MacRuby 0.5 Will Have Faster VM Based on LLVM,
The first results of performance work on the next version of MacRuby are now available in an experimental branch. A new VM based on LLVM is used and already shows significant speed improvements over earlier MacRuby versions.
-
Presentation: Ruby VMs: A Comparison
In this presentation from QCon San Francisco 2008, Jason Seifer takes a look at the different Ruby virtual machines (JRuby, MagLev, IronRuby, Rubinius, MacRuby) and how to choose what fits best within the enterprise.
-
JRuby 1.2 RC1 Released, Initial support for Android
JRuby 1.2 RC1 is now available, complete with improved 1.9 support, performance improvements and bug fixes. Also: initial support for using JRuby on Android.
-
Rubinius Progress - Interview with Brian Ford
The Ruby implementation Rubinius has attracted a lot of interest. After the project completed a major rewrite of its VM, we caught up with Brian Ford, Rubinius team member, to talk about the state of the project.
-
Ruby Performance: Great Shootout Results And A Discovery About Binary MRI vs Source Compiled MRI
Antonio Cangiano has again benchmarked all Ruby VMs, MRI 1.8 and 1.9.1, REE, JRuby, Rubinius, IronRuby and MagLev. The results show the steady improvement of the performance of all VMs - and a few surprising lessons of how the performance of MRI can vary.
-
Ruby VM Roundup: Ruby 1.9.1 Preview 1, Rubinius Moves To C++ VM
Ruby 1.9.1 Preview 1 is now out, which marks a freeze on language features and most other items, with a final release of 1.9.1 scheduled for late January 2009. Ruby 1.9.1 is planned to be the first stable 1.9.x release. Also: the C++ branch of Rubinius has been promoted as the default branch.
-
Article: Ruby's Roots: Smalltalk Comeback and Randal Schwartz on Smalltalk
Smalltalk, a language that has had a big influence on Ruby, is making a comeback. We take a look at the current situation and talk to Randal L. Schwartz about Smalltalk.
-
LLVM and Ruby Roundup: llvmruby, yarv2llvm and regexpllvm, Rubinius
The llvmruby project provides Ruby bindings for LLVM. Yarv2llvm is a project built with llvmruby which translates Ruby 1.9 opcodes to LLVM bitcode, which can be compiled down to native code, using LLVM's JIT functionality. Also: the Rubinius VM, currently rewritten using C++, now also comes with LLVM.
-
More Languages on top of Erlang Virtual Machine
Erlang virtual machine – BEAM – hosts an increasing number of languages. Reia, a Python/Ruby like scripting language and Lisp Flavoured Erlang have recently been released. Debasish Ghosh reflects on this trend while other authors try to outline other possible language variants inspired by Ruby or Haskell.