InfoQ

Interview

Reginald Braithwaite on Rewrite

Interview with Reginald Braithwaite by Werner Schuster on Sep 19, 2008

Community
Ruby
Topics
Language
Tags
RubyFringe ,
Rewrite ,
Rails ,
RubyGems ,
Ruby on Rails
Summary
In this interview filmed at RubyFringe, Reginald Braithwaite talks about his past experiences with languages, programming, and software development, and what attracted him to Ruby. He also talks about Rewrite, a collection of features which add "sexp-rewriting meta-programming to Ruby".

Bio
Reginald Braithwaite was the tech lead on the team that created JProbe Threadalyzer, a tool that did automatic detection of potential threading-related bugs. Shortly after that he became Program Manager for the suite of JProbe tools and then Development Manager. He is a speaker at conferences like RubyFringe and MeshU. He is author of the Invocation Construction Kit and Rewrite for Ruby.
We are here at Ruby Fringe, so who are you?
So what are some of applications that you have worked on over time? For instance you worked with Borland Pascal.
How did you get into the Ruby space? What was the language before that?
So in 2001 you heard about Erlang and Ruby.
What's the bigger influence in Ruby? Do you see both influences in Ruby, do you see both influences of Lisp and Smalltalk equally?
ou are currently interested in bringing more functional concepts to Ruby with your work on the Rewrite Gem. So where did that come from? Did that come from macros? Is there something else in Scheme that inspired that?
So what approach do you use? How do you do that? How is it implemented the Rewrite?
Have you written a general pattern matcher for S expressions or is this sort of specialized for the Rewrite gem?
Probably I shouldn't mention this but the Smalltalk community has their refactory support is using a pattern matching approach to match the code, but I wasn't going to mention it because you will be tempted.
Do you think it would be interesting to have a history lesson in the computer science curriculum?
If you could choose one language, other than Ruby, that you could spend time with, a lot of time with, what would that be? You can choose maybe two languages.
show all  show all
Errata by Reg Braithwaite Posted Sep 19, 2008 8:57 AM
Great Interview by Gabe da Silveira Posted Sep 19, 2008 1:16 PM
  1. Back to top

    Errata

    Sep 19, 2008 8:57 AM by Reg Braithwaite

    I should mention that I did not create JProbe! JProbe Profiler was initially created by Richard Fogel at KL Group (later Sitraka and now part of Quest). I joined KL Group and was the tech lead on the team that created JProbe Threadalyzer, a tool that did automatic detection of potential threading-related bugs. Shortly after that I was named Program Manager for the suite of JProbe tools and then Development Manager.

  2. Back to top

    Great Interview

    Sep 19, 2008 1:16 PM by Gabe da Silveira

    Always thought Reg was a great writer, but had no idea he was such a good interviewer as well. Fascinating stuff.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.