BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Languages Content on InfoQ

  • JRuby targets Java 5

    After long discussions, the JRuby team has decided to target Java 5 with post-1.0 JRuby. Users stuck on 1.4 need not despair, though. A solution using Retroweaver has been set up.

  • Java Language Runtime (JLR) project created

    A new project aims to increase collaboration among JVM based languages. The Java Language Runtime aims to collect code that is common among languages targeting the JVM and prevent duplication among the providers of JRuby, Jython, Groovy, and many others.

  • Explicit vs. concise code in Ruby

    Ruby offers many ways of reducing code size. However, this can backfire in some situations. We look at one problem with Ruby's method for identifying nil and false values.

  • JRuby: Java5 or not?

    A discussion in the JRuby space is resurfacing: Should the project move to Java 5. Is it worth breaking compatibility with Java 1.4? Using languages features like Annotations and Enums would be useful, as well as and not having to use a backport of the Concurrency libs. We look at the pros and cons.

  • 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.

  • Presentation: The Beauty of Ruby

    As Edd Dumbill wrote, "the subtle elegance of the Ruby idiom is a slowly appreciated and highly satisfying flavour." It's true that some of the best things about Ruby aren't obvious to newcomers. In this talk Glenn Vanderburg demonstrates some of the subtle beauty that experienced Rubyists know and love.

  • What's a Ruby DSL and what isn't?

    "Domain Specific Language" (DSL) is a popular buzzword in the Ruby community. Recently, however, doubts about the use of the term arose, particularly because it tends to be used even for ordinary APIs, simply because Ruby allows to omit parentheses. We look at some of the style debates.

  • Microsoft announces IronRuby

    Microsoft has just announced IronRuby at their MIX 07 conference. This also kicks off a bigger effort to support dynamic languages on .NET. Based on the experience gained in developing IronPython, a common Dynamic Language Runtime (DLR) builds the foundation for IronRuby, IronPython, JavaScript (EcmaScript 3.0) and Visual Basic.

  • Live From Redmond Coverage: LINQ Overview

    Kit George presented the second installment of the live Orcas webcasts. Highlights include LINQ syntax and features.

  • Obie Fernandez on Agile Ruby DSLs

    Software-Engineering Radio, the "Podcast for Professional Software Developers" has published their exclusive interview of InfoQ's own Ruby editor Obie Fernandez about Domain Specific Languages (DSLs) and how Ruby facilitates writing internal DSLs.

  • Haskell the next language for Rubyists?

    Now that Ruby holds no secrets from him, Antonio Cangiano explains why and how Haskell will satisfy his passion for language learning.

  • Deep XML Support for VB 9.0

    Microsoft's XML team demonstrates some of the new features for VB 9 including XLINQ and XML Literals by converting iTunes Playlists into Zune Playlists.

  • Book Download: Mr. McNeighborly's Humble Little Ruby Book

    The Humble Little Ruby Book covers the base syntax of the language, including working with values, flow control, and object oriented programming, into some of the library functionality of Ruby, such as databases, web services, and string manipulation.

  • Function Memoization in C#

    Pure functions, those that always return the same value for a given input, have several advantages over other functions. One of these is that their result can be saved or "memoized" so they do not need to be recalculated. Wes Dyer of the C# compiler team demonstrates a generic way to do this with C# 3.0 and closures.

  • Interview: Ryan Davis a.k.a. Zenspider

    Ryan Davis, a.k.a. "Zenspider", is arguably one of the most influential Rubyists in the community. He is the author of a number of valuable open-source tools, including RubyInline and ZenTest. In this exclusive InfoQ interview, Ryan gives us a glimpse into how he has been pushing the envelope of what's possible with the Ruby language and runtime since 2000.

BT