InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

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

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

Sections
Development
Topics
Ruby
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
Re: Ruby Certification by Oscar Q Posted
  1. Back to top

    Ruby Certification

    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.

  2. Back to top

    Re: Ruby Certification

    by Oscar Q

    agree with you, i have pass the exam as 'programmer silver' since the last year, and they have not sent the certificate yet, not even a scan, lately they just ignor my emails, very annoying, specially ruby-cert-global@ctc-g.co.jp

    attention to users must improve.

    does anyone got the certificate without problems ?

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.