RubyKaigi2007 Program for English

RubyKaigi2007 Program, Day 1 (Saturday, June 9)

Doors open 9:30

Opening 10:00 - 10:10

Opening Ceremony

Just another average programmer working at Twinspark.
Miho's main responsibilities at work include drinking and tsukkomi.

1st Session 10:10 - 11:55 Core Talks

A Report of Ruby 1.9 Implementation: Current Status and Future Goals
(Koichi SASADA)

Ruby 1.9 is currently under development. This talk will cover the current development status and the immediate future. One of the key features of the 1.9 implementation, the virtual machine architecture, its introduction and impact will also be covered.

Koichi SASADA - Nihon Ruby-no Kai (Rubyist community in Japan)
Koichi SASADA is one of the director of Nihon Ruby-no Kai and editor of Rubyist Magazine. Thanks to Ruby, has managed to find employment. Probably. His hobbies include optimization.
10:10 - 10:35

Stable Ruby and its future (Shyouhei Urabe)

Reviews latest branching policy made last December. Also reports status of 2007 H1 and some future visions.

Shyouhei Urabe - Trans New Technology, Inc.
Shyouhei Urabe is the maintainer of the stable Ruby branches, currently including 1.8.5 and 1.8.6. His recent achievements include the (dubious) feat of posting a Ruby release announcement as his first post ever on ruby-talk.
10:35 - 11:00

The Ruby Reference Manual NG (Minero Aoki)

This session will provide a comprehensive overview of the next-generation Japanese reference manual project.

Minero Aoki - Nihon Ruby-no Kai (Rubyist community in Japan)
The author of Ruby Hacking Guide, TMail, net/http.
11:00 - 11:25

JRuby: Ruby for the Java Platform (Charles Nutter / Thomas Enebo)

Ruby has become one of the fastest-growing languages in the world. Java is the most widespread platform in the world. JRuby brings Ruby to the Java platform, allowing Java developers access to the beauty and elegance of Ruby and Ruby developers access to the scalability and strength of the JVM and Java's vast collection of libraries. This talk will describe JRuby's history, design, status, and future.

Charles Nutter / Thomas Enebo - Sun Microsystems, Inc; JRuby:
Charles Nutter has been a Java developer since 1996, architecting applications and leading development teams, and now works full-time on JRuby and dynamic language support for the Java platform at Sun Microsystems. He led the open-source LiteStep project in the late 90s and came to Ruby in the fall of 2004. Since then he has been a member of the JRuby team, helping to make it a true alternative Ruby platform. Charles hopes to continue improving Ruby support on the Java platform and Ruby adoption worldwide over the coming years, as well as expanding support for other dynamic languages on the Java platform. He also hopes to help the core Ruby development team with ongoing research and development of the C implementations of Ruby.

Thomas Enebo is a core developer of the JRuby project and he is also an employee of Sun Microsystems. Tom has been using Java for over a decade and Ruby over half a decade. At Sun, he is working to make JRuby a piece of software that will capture the hearts and minds of Ruby and Java developers everywhere. Tom is also working to make JRuby a first-class citizen on the JVM. Tom along with Charles Nutter will be writing a book on JRuby this year.
11:25 - 11:55

2nd Session 13:00 - 14:00 Keynote (Yukihiro "Matz" Matsumoto)

The Keynote for RubyKaigi 2007

It has been 14 years since the birth of Ruby. After a long period of toiling in relative obscurity(?), Ruby has finally caught the attention of the "mainstream". In this talk, I shall present an overview of the current state of Ruby in 2007, and then "predict" of its future.
As always, I get the feeling that my predictions won't be too accurate. Even though it's my project.

Yukihiro "Matz" Matsumoto - NaCl,inc.; Rakuten,inc. Fellow
Ruby's Daddy. It's been 14 years already...
13:00 - 14:00

3rd Session 14:10 - 15:40 Ruby Bits'n'Pieces 1

Using Non-Ruby Libraries (Takaaki TATEISHI)

In scripting languages such as Ruby, there are lots of libraries that allow programmers to use the libraries of other languages such as C, Java, etc. This talk will explain in simple terms the differences and usage of these libraries in Ruby, as well as examine their common features and their future demands of Ruby.

a Researcher
14:10 - 14:40

An example of a Ruby script that is faster than a C extension module.
(Makoto Kuwata)

Ruby is slower than many other programming languages. You need to develop an extension module in C language if you want more speed. But in some cases you can get enough speed in pure Ruby by improving the algorithm and data structure.
This session demonstrates an example of writing a Ruby script that is faster than a C extension module which is widely used in the real world.

Makoto Kuwata
a Programmer
14:40 - 15:10

YAR(V)I: Yet Another Ruby(on VM) Implementations
(Akio Tajima aka arton)

In this session, Ruby implementations other than Ruby 1.9 will be covered, from acquisition through to the environment needed for actual programming, as well as feature comparisons with Original Ruby using demos. The implementations to be covered are JRuby (interpreter), RubyCLR (bridge), Gardens Point Ruby.NET (compiler).

Akio Tajima aka arton - Nihon Ruby-no Kai (Rubyist community in Japan)
Programmer by profession. Likes networks and interfaces. Akio is the author of Ruby books including Ruby wo 256-bai Tsukau Tame-no Hon Jadou-hen (lit. The book on how to use Ruby 256 times more: Evil Ways Volume), Kantan Ruby on Rails de Web Application Kaihatsu (lit. Easy Ruby on Rails for Web Application Development), as well as books on other topics, such as Seasar2 de Manabu DI to AOP Aspect Shikou no yoru Java Kaihatsu (Learning DI and AOP with Seaser2: Java Development with Aspect Oriented Programming).
15:10 - 15:40

4th Session 16:00 - 17:30 Ruby Bits'n'Pieces 2

Web Scraping with Ruby - Hpricot and Mechanize and scRubyt
(Park Jiin)

Introducing a program for Web Scraping in Ruby. Mechanize is used for handling HTTP and Cookies, while Hpricot handles HTML parsing. Using scRubyt then lets us write easier-to-read code.

Park Jiin - Department of Chemical Engineering, Yonsei University, Korea; ruby-forum -
- A Ruby-loving University student.
- Translator of the Korean edition of Programming Ruby.
16:00 - 16:30

The World In 30 Minutes (Tim Bray)

Ruby was born in Japan and is becoming increasingly popular around the world. Therefore, Ruby should try to be a good citizen of the world. This means speaking to people in their own language; more precisely, performing text input, processing, and output correctly in all the world's languages. The good news is that this is not too difficult. The bad news is that up to version 1.8.5, Ruby has not given enough attention to this problem. We will describe the problems and look at what's being done to solve them in the world of Ruby.

Tim Bray - Sun Microsystems, Inc; The Internet Engineering Task Force "Atompub"
Tim Bray, a Canadian, has been in the software profession for over twenty years. He's worked on the Oxford English Dictionary, Web Search Engines, XML, Atom, and Blogging technology. He currently servers as Director of Web Technologies at Sun Microsystems and publishes a blog at
16:30 - 17:00

Rinda: Answering the RubyConf, RubyKaigi (Masatoshi SEKI)

At RubyConf, the conference modelled on RubyKaigi's clone in the U.S., Masatoshi SEKI made a presentation entitled Rinda in the Real World. Creator of Rinda and practitioner of Excuse-driven Development, Masatoshi SEKI will answer to the doubts and proposals from that talk, as well as his homework from RubyKaigi2006. The presenter also wishes to passionately rant about "that something" that Rinda hints at.

Masatoshi SEKI -
Programmer. Author of Distributed and Web Programming with dRuby (also known as The Happy Prince Book...). It you buy now you can still get the first printing!
17:00 - 17:30

5th Session 17:40 - 18:40 LT

Lightning Talks.

Konshinkai (dinner) 19:30 Start

Eat, drink and be merry.


Next day program is here.

  • This Program is a proposal. It may be changed without previous announcement.
Last modified:2007/06/02 00:36:06
References:[Program-EN0610] [Program0609]