InfoQ

News

RubyKaigi 2008: Interview With Ruby Creator Yukihiro "Matz" Matsumoto

Posted by Kaz Tajima and Mirko Stocker on Jul 03, 2008

Community
Ruby
Topics
Tags
Conferences

The RubyKaigi 2008, an annual conference hosted by the Japan Ruby Kaigi 2008 Executive Committee, has been held in Tsukuba, Japan from June 20 through 22.   This news article is based on a translation adapted from InfoQ Japan.

This year's conference theme was "Diversity". Today we're seeing the emergence of not only Matz's Ruby interpreter but also a number of other projects, such as JRuby or IronRuby, that are mostly compatible to Matz's Ruby. We're also seeing a spreading adoption by enterprise users, which is why an additional Business Day on Friday had been introduced.

A discussion between Ruby's father Yukihiro "matz" Matsumoto and Eihiro Saishu about "How can we use Ruby within enterprise systems?" was held at this first day of the conference. Eihiro Saishu is the CEO of EC-One, a software company that builds systems using Java and Ruby. He is also the founder of the Ruby Business Commons, a community that promotes the use of Ruby within enterprise systems.

The first discussion topic was about the reasons for the low adoption of Ruby in the enterprise space. Some large companies are reluctant to permit developers to use Ruby because of its perceived novelty and uncertain future.

Eihiro Saishu says: "To this day systems have been built with Java, but once I used Ruby I've noticed significant change in the engineers' motivation and the productivity increased. The sales value of our systems built with Ruby is now estimated to be nearly 4 million yen [about 37,500 U.S. dollars]."

Matz commented that "Users in urban areas such as Tokyo are fussy over the languages they use, whereas users in local cities such as my hometown Shimane usually don't show strong preferences on a language if it can meet their needs, and unless they have any special requests, I've been building systems with Ruby for 10 years now."

Matz and Eihiro Saishu conclude that performance problems using Ruby systems usually originate from other sources, such as slow connections to databases or JavaScript, but that there are no problems with using Ruby per se. Matz also adds that "it is disappointing that people disregard Ruby as being a slow language without further examination". However, he also admitted that "we can't deny the fact that the Ruby language is slower compared to other languages such as Java."

The role of the Ruby engineer was discussed next, beginning with the recent launch of the Ruby Association Certified Ruby Programmer certification. The first exam level, Silver, is now available and will be followed by higher levels such as Gold and Platinum in the future.

Matz says that "in fact, we don't need any exams", but continues that "it is reasonable to have exams to measure our competency objectively". Eihiro Saishu adds: "If the number of the engineers using Ruby increases, the number of programmers using Ruby at work will increase as well. This means that the relative value of a Ruby programmer will decrease." Matz points out that companies in the US are making huge amounts of money with the productivity boost Ruby gives them, and that it's about time that Japanese companies are starting to take advantage of that as well.

Matz believes that Ruby is currently in the position Java was ten years ago, when people where really exited about it. "But it seems that this excitement is now fading. I look forward to improving Ruby and increasing its "pros" while avoiding some of the "cons" that affected Java, ensuring it to be something that keeps tickling geeks' minds".

The first day also held the introduction of sponsored sessions as well as the community session with Chad Fowler and Rich Kilmer.

The second part of our RubyKaigi 2008 coverage targets the planned Ruby standardization, the 1.9 roadmap and planned features for future Ruby versions.

Ruby Certification by Sunil Kelkar Posted Jul 7, 2008 10:13 PM
  1. Back to top

    Ruby Certification

    Jul 7, 2008 10:13 PM by Sunil Kelkar

    Eihiro Saishu mentions that: "If the number of the engineers using Ruby increases, the number of programmers using Ruby at work will increase as well."

    For that to happen -

    • The price of US$ 150 for the entry level exam needs to reduce considerably

    • Sample questions being asked need to be posted on their site

    • With the low adoption of Ruby in the enterprise space, what about the adoption of this certification? The organizations conducting this exam don't respond to users' queries and that needs to improve drastically. This is my personal experience. Writing to both these emails ids ruby-cert-global@ctc-g.co.jp and info@ruby-assn.org is of no use.

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.