InfoQ

Interview

Yehuda Katz explains Merb

Interview with Yehuda Katz by Werner Schuster on Dec 10, 2008

Community
Ruby
Topics
RubyGems ,
Programming ,
Ruby on Rails
Tags
Merb ,
RubyFringe ,
Rails Plugins ,
Rails ,
Ruby on Rails ,
API
Summary
In this interview from RubyFringe, Yehuda Katz talks about Merb, its design principles, and how it differs from Rails. Yehuda also mentions Yard, an RDoc replacement.

Bio
Yehuda Katz is the plugins team leader of the jQuery project. He is also a core team member of the Merb project, a Ruby alternative to Ruby on Rails. Yehuda currently works at Engine Yard, where he works on the Merb Ruby framework. Yehuda is the author of jQuery in Action, and is a contributing author for Ruby in Practice.
We are here at RubyFringe, with Yehuda Katz. How about you introduce yourself?
What do you do with Merb? Do you design it? Do you implement it?
So, what's the elevator pitch for Merb, if I'm using Rails why Merb?
What are the design principles behind Merb that allow you to be more performant or simpler?
Talking about Symbol#to_proc, what do you think about open classes, or using open classes in the Merb core?
Could you explain what method _alias_chain is?
Continuing talking about open classes, what classes do you open in Merb? Do you open any standard library classes? What's your policy?
You talked about Merbs modularity of design for modularity, what would be an example for that?
You also use gems as an extension method, as compared to Rails plug-ins?
In the Merb source code I saw some special documentation or some markup used to document your APIs. Could you talk about that?
Where does Yard come from? Was that inspired by the Merb documentation? Does it happen in parallel?
Does Yard work with RDoc or is it a replacement of r-doc?
What's the format of this Yard documentation like? Is it like a contract that's defined or is it simpler? What level is it at?
Do you have any poster child for Merb, a big applications that you would like to mention that use Merb?
What's SproutCore?
show all  show all
Great talk by Kent Fenwick Posted Dec 10, 2008 10:23 PM
Nice talk, also check out rubyconf's talk by diego scataglini Posted Dec 15, 2008 11:36 AM
  1. Back to top

    Great talk

    Dec 10, 2008 10:23 PM by Kent Fenwick

    Thanks for this talk Yehuda,

    I have been thinking about giving Merb 1.0 a go again and after hearing your views on Alias Method Chain, I think I am on board!

    Great job.

    Kent

  2. Back to top

    Nice talk, also check out rubyconf's talk

    Dec 15, 2008 11:36 AM by diego scataglini

    People that found this talk interesting might also want to check out this talk form rubyconf 2008

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.