InfoQ Homepage Dynamic Languages Content on InfoQ
-
Rubinius Internals: Threading, ObjectSpace, Debugging
We continue the interview with Rubinius creator Evan Phoenix and talk about internals of how the VM uses bytecode manipulation for fast debugging, problems of implementing ObjectSpace and Threading.
-
Ruby.NET moves to open source community model
The team of the (Gardens Point) Ruby.NET compiler announced that it'll start working towards opening their project to outside committers.
-
Wiki-style GUI Layout with Profligacy and LEL
Profligacy is a new JRuby based GUI library created by Zed Shaw. It's aimed at tackling the GUI layout problem with LEL, a compact Wiki-like notation for GUI layouts.
-
JMX the Ruby way with jmx4r
Monitoring JVMs just became easier with jmx4r, a library that allows to easily access JMX MBeans with JRuby. If used from jirb, the interactive Ruby shell, this even allows to automate bulk changes or queries.
-
VB Tips and Trips: Multiple Dispatch
With the plans for more dynamic programming in VBx, this is a good time to point out some of the dynamic features already available in Visual Basic. In this installment we talk about multiple dispatch.
-
The IronPython, Unicode, and Fragmentation Debate
Unlike the canonical implementation, IronPython implements the str class as Unicode rather than an ASCII byte stream. While some are saying this is a serious fragmentation issue, others say it is no big deal.
-
Edit Expression Trees with MetaLinq
In the current implementation of .NET 3.5, expression trees are immutable. Developers wishing to edit one have to manually build new expressions by copying existing ones. Aaron Erickson's MetaLinq allows developers to side-step this by providing a way to convert expression trees into mutable representations and back again.
-
Gardens Point Ruby.NET internals interview
An option for running Ruby on the CLR today is the Gardens Point Ruby.NET compiler. A lot of work has gone into compatibility with Ruby and, recently, interoperability with other languages on the CLR. We talked to John Gough, of the Ruby.NET team, about technical details, compatibility and future plans for community participation in the project.
-
JRuby 1.0 Released: Bringing Ruby Compatibility to the JVM
JRuby 1.0 has been released. The release marks 9 months since commiters Charles Nutter and Thomas Enebo were hired by Sun. The release is being termed as "Ruby compatible" with all known JRuby bugs causing incompatibilities with Matz's Ruby (MRI) resolved.
-
Getting Started with the DLR
John Lam has posted a quick start kit for people interested in creating their own languages using the DLR.
-
Ruby.NET 0.8 release
While IronRuby will make its debut in late July 2007, another Ruby implementation for .NET has been available for a year: the Gardens Point Ruby.NET compiler. The project has an interesting relationship with IronRuby - it provides its parser. Its latest release adds improved interoperability with other .NET languages.
-
JRuby Team members doubtful about IronRuby
Two members of the JRuby core team, Ola Bini and Charles O. Nutter, wonder whether Microsoft's IronRuby could possibly be a fully compliant Ruby implementation and run Rails, given Microsoft's policies. A viable alternative to IronRuby, the Ruby.NET compiler, is suggested.
-
Evan Phoenix hired to work on Rubinius
Evan Phoenix, who created Rubinius, a Ruby VM written in Ruby, has been hired by EngineYard. He'll work on Rubinius half time. This means that all Ruby implementations (Ruby, JRuby, IronRuby, Rubinius) now have paid developers working on them.
-
Google SoC Series: Creating RSpec specs for Ruby runtimes
The number of Ruby implementations grows steadily, but something is missing: a Ruby specification. The behavior of the Ruby language and its standard libraries is defined in the code of the main Ruby implementation. Two Google SoC projects aim to fix this by creating executable RSpec specifications for Ruby. We caught up with Pedro Del Gallego who works on one of these projects.
-
Cool things you can do with Groovy
With dynamic languages playing a role in JDK 6, the "Cool things you can do with Groovy" session was aimed at show casing the features of the Groovy language that can help make developers more productive.