InfoQ Homepage Ruby Content on InfoQ
-
InfoQ Article: The MOle Plugin
The MOle, so named because it acts as the investigators agent, is a plugin that provides insight into the inner workings of Ruby on Rails in realtime, as requests come in and get processed. The author describes how the plugin came about and gives InfoQ readers a detailed introduction to his innovative plugin.
-
Microsoft Surpasses Java's Dynamic Language Support?
Microsoft's announcement of the Dynamic Language Runtime (DLR) has caused quite a stir in many areas, also in the Java space. Many voices seem convinced that the DLR has given .NET a major head start over the JVM, because it solves many problems Java is only just starting to realize. We look at the current situation of dynamic language support and how it compares to the DLR.
-
Mingle from ThoughtWorks is Big Win for JRuby
In what may turn out to be an interesting foreshadowing of the future of Ruby, ThoughtWorks Studios announces that their upcoming Agile IT project management application, Mingle, will be the world’s first commercial application to run on JRuby.
-
When Ruby Builds Faster Than Java: Buildr
Maven 2.0 recalcitrants have been looking for alternatives with less XML and easier plugin development. Buildr might be the solution, and even boasts faster performance than Maven!
-
Dynamic Language Runtime Announced
Microsoft has announced that they are building an extension to the Common Language Runtime called the Dynamic Language Runtime (DLR). This extension is being designed to enable interoperability between dynamic languages in the same manner that the CLR enabled interoperability between statically typed languages.
-
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.
-
Using Dtrace to Improve Rails Performance
InfoQ investigates how three companies recently collaborated to use DTrace, a powerful open source process introspection tool, to find and fix a substantial Rails latency issue.
-
Google SoC Series: ANTLR v3 Ruby Parser
Writing a Ruby parser is a challenging task, yet the XRuby team wrote one from scratch. A Google Summer of Code project will update the current parser to use ANTLR v3, and plans to produce a Ruby parser in Ruby in the process. InfoQ caught up with Wang Haofei to ask about the problems in parsing Ruby and the plans for the project.
-
Adobe Announces Open Source Roadmap for Flex
Continuing their dive into open source, Adobe has announced a road map for the transition of Flex to open source. Last fall Adobe contributed source code for the ActionScript Virtual Machine to the Mozilla Foundation to create the Tamarin project.
-
JRuby: Almost Ready for Primetime?
JRuby 0.9.9 is now out in the wild and has been declared “ready for prime time”. Ola Bini goes as far as to say: “JRuby is ready for prime time. Application developers should try their applications on JRuby NOW” InfoQ's newest Ruby reporter, Sam Aaron, investigates.
-
Google SoC Series: Web-based Rails Debugger
Rails exception stack traces in the browser are a common sight for Rails developers (and sometimes users). A Google Summer of Code project aims to speed up Rails debugging by giving the developer a web-based, interactive shell to investigate the system after an exception happened. InfoQ caught up with Eugen Minciu, the developer of the project, to see what he's planning.
-
Extended Rails Scaffolding with ActiveScaffold
Scaffolding is a powerful Rails feature which will generate interfaces to interact with your data-model directly. It can either be used as starting-point or administrative backend tool. But the default Rails scaffold ignores relation between models. ActiveScaffold fulfills this and comes with pretty dynamic Ajax UIs.
-
A Twitter in a Teapot?
Just over a week's gone by and the community is still buzzing with the Rails scalability debate. Developers are asking the defining question: does Web 2.0 darling Twitter.com prove Rails can't scale? James Cox gives InfoQ readers a comprehensive summary.
-
Matrix Your Rails Functional Tests
Following the DRY process philosophy and putting into practice separation of concerns, Ryan Davis introduced an interesting way of answering the question: How do you make testing complex specifications with many edge cases clearer? The answer: Matrix!
-
Article: Adding Properties to Ruby Metaprogramatically
Werner Schuster walks us through a simple example of adding Java-style properties support (declarative getters, setters and change listeners) to Ruby classes via a Mixin by using elements of Ruby meta-programming. Introduces ideas for enhancement using principles of design-by-contract and pluggable type systems.