InfoQ

News

Ruby Version of Refactoring In the Works

Posted by Obie Fernandez on Jan 12, 2007 10:00 AM

Community
Ruby
Topics
Programming
Tags
Refactoring
Martin Fowler's venerable Refactoring book is getting a facelift. Noted Ruby blogger Jay Fields today announced that he and a team of ThoughtWorks colleagues are busy "porting" the book's sample code from Java to Ruby. Much of the revised content will be posted online, for review by the community. On completion, the book should be published by Addison Wesley, potentially as part of their Professional Ruby Series.

I asked Jay to explain the rationale behind undertaking this project now, and this is what he said:
Refactoring is my favorite book and I believe it's crucial for any professional software developer.  I hope to increase it's audience size by presenting a version that doesn't require you to read Java examples.  I feel this version will appeal to people who have developed mostly in PHP, Perl, and other dynamic languages.
According to Jay, his co-authors are John Hume, Stephen Chu and Ali Aghareza, selected from among the burgeoning ranks or Ruby professionals at ThoughtWorks. The authors are aiming for one refactoring per week, and with about 140 refactorings contained in the book, if they meet their goal, the book might make it to print before the end of 2007. Two chapters are already done, including the one posted today as an example on Jay's blog. Readers wanting to follow progress may do so at the book's website.

No comments

Reply

Exclusive Content

Composite Oriented Programming with Qi4j

We introduce the concept of Composite Oriented Programming, and show how it avoids the issues with OOP and reignites the hope of being able to compose domain models with reusable pieces.

Dan Farino About MySpace’s Architecture

Dan Farino talks about the system architecture and the challenges faced when building a very large online community. Dan explains how a .NET product scales on hundreds of servers.

Principles and Practices of Lean-Agile Software Development

Alan Shalloway, CEO and founder of Net Objectives, presents the Lean software development principles and practices and how they can benefit to Agile practitioners.

The Maxine VM

Bernd Mathiske discusses Maxine VM, Java compatibility, swapping major VM components, research areas, Object handling, code examples, optimizing compiler, snippets, bytecode generation, JNI and JIT.

Joe Armstrong About Erlang

Joe Armstrong speaks on various aspects of the Erlang language, presenting its roots, how it compares with other languages and why it has become popular these days.

The Limits of Code Optimization: a new Singleton Pattern Implementation

The java double-check singleton pattern is not thread safe and can’t be fixed. In this article, Dr. Alexey Yakubovich provides an implementation of the Singleton pattern that he claims is thread-safe.

Pressure and Performance – The CTO's Dilemma

Diana and Jim talk about patterns observed in CTOs' activity. CTOs emerge as real people caring for other people in their organization, and are put under a lot of pressure and constraints.

Biztalk Services in the Cloud

Cloud computing feels like a tomorrow technology. Simon Thurman shows how developers can use Biztalk to create an Internet Service Bus which can be deployed locally or in the cloud.