BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Ruby Content on InfoQ

  • Rails: Resource_controller Plugin Puts Controllers on a Diet

    Rails 2.0's REST support is useful but it could be less verbose and more helpful when it comes to nested resources. A Rails plugin called resource_controller helps out by taking the tedious work out of REST controllers. We take a look at the problem and how resource_controller can be used to fix it.

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

  • A Look at the First HTML 5 Working Draft

    The World Wide Web Consortium (W3C) has published a draft of the HTML 5 specification, which reflects the changing nature of the web since HTML 4 was released more than 10 years ago.

  • Skynet, A New Ruby MapReduce

    The MapReduce design pattern to distribute data processing was introduced by Google in 2004, and came first with a C++ implementation. A new Ruby implementation is now available under the name of Skynet released by Adam Pisoni. InfoQ had the chance to catch up with Adam about its features and how it compares to an existing Ruby implementation called Starfish.

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

  • The Road to Merb 1.0 with Ezra Zygmuntowicz

    Merb is nearing a 1.0 release milestone and the team has some great changes in store for those people either using Merb today or planning on picking it up for a new project. Read what's coming soon.

  • Inside the full speed Rubinius debugger

    Debugging Ruby code just got much faster - at least with Rubinius. Unlike the debuggers for MRI or JRuby, the Rubinius full speed debugger allows programs to run at normal speed while they're debugged. We take a look at how the Rubinius VM's transparent design made this possible.

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

  • Sun purchases MySQL: Perspectives and Analysis on the Impact

    In a move which caught many off guard, Sun Microsystems announced that it would be acquiring MySQL AB, the company which owns and develops the MySQL database, for $1 Billion USD. InfoQ analyzed the announcement and reactions and spoke with Kevin Harvey, Chairman of the MySQL board of directors, to learn more about this deal and what it may mean for the future.

  • Treetop - PEG parser generator for Ruby

    Parsing Expression Grammars (PEG) are a type of recursive descent parsers that have become quite popular recently. Now Ruby gets its own PEG parser generator with Treetop.

  • QCon London March 12-14 Update: Kent Beck, Martin Fowler, Google, Amazon, Yahoo!

    QCon's second annual conference in London, UK is taking place in just 8 weeks, March 12-14. In the last month, a number of important additions have been made to the conf: XP founder Kent Beck, author Martin Fowler, sessions from Google, Yahoo!, Amazon, Salesforce.com, MySpace.com, eBay, Merrill, Betfair, Credit Suisse, and others. Gang of Four Patterns author Erich Gamma is also presenting.

  • Interview: The State of IronRuby with John Lam

    InfoQ had the opportunity to talk with John Lam about how far along the IronRuby team is getting IronRuby released.

  • Rubinius adds Multi-VM support

    Rubinius adds a new feature called "Multi-VM", which allows to run multiple Ruby VMs inside an OS process. We talked with Evan Phoenix of the Rubinius project about the benefits and implementation of this feature.

  • The state of the Lambda in Ruby 1.9

    One of Ruby 1.9's little additions is a new, more concise way to create lambda functions, amongst some other clarifications in the way Blocks work. We take a look at the changes and the reasons for them.

  • How-to Make your AJAX Applications Scream on the Client

    AJAX is hot, no one will argue, but what is often the case is your Web 2.0 applications don't perform as well as you had hoped. Learn how a few simple optimizations can help.

BT