Meet Fifteen Ruby Core Committers
Share this article
- Premium Results
- Publish articles on SitePoint
- Daily curated jobs
- Learning Paths
- Discounts to dev tools
7 Day Free Trial. Cancel Anytime.
We all know Yukihiro Matsumoto invented Ruby, but how many of the other people behind Ruby can you name? Judging from this photo taken just a few weeks ago at RubyKaigi 2013, the Ruby 2.0 release was a real team effort, with commits both from the people on stage in Tokyo and hundreds of other open source developers located around the world.
However, many of the most active developers behind the Ruby 2.0 release are Japanese, largely unknown to the Ruby world outside of Japan because of the language barrier. Recently I asked the Ruby 2.0 release manager, Yusuke Endoh, to send a few questions to the Ruby 2.0 committers located in Japan. I was curious who they were, what each of them worked on and what theyâre like as people. Fourteen other developers replied to his survey; read on to take a look behind the language barrier and meet some of the people in Japan behind this yearâs Ruby 2.0 release.
Update: We just received answers from one more Ruby committer. Now there are sixteen of them :)
| ð Image |
Key Takeaways
Yusuke
|
Q: Can you tell us a bit about yourself and how you became involved with Ruby?
Iâm Yusuke Endoh, one of the Ruby committers. I was a release manager during the Ruby 2.0.0 release. Also, I was an assistant release manager for Ruby 1.9.2. I used to help the committers test and debug Ruby, just for fun. Then, some committers recommended me for the commit bit. But I didnât become a committer right away. But after 1.9.1 was released, I saw chaos: bugs reported one after the other right up until the release day, and committers racing to fix them. It seemed like they enjoyed the chaos. To help avoid chaos for the next release, I became a committer. But unfortunately, the releases of 1.9.2 and 2.0.0 were less chaotic than 1.9.1.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
Ruby ã®ã³ããã¿ã®äžäººã§ãã Ruby 2.0.0 ã®éã¯ãªãªãŒã¹ãããŒãžã£ããã£ãŠããŸããã Ruby 1.9.2 ã®æã¯ãªãªãŒã¹ãããŒãžã£è£äœããã£ãŠããŸããã å ã ã¯åãªãéã³ãšããŠãRuby ã®ãã°åºãããããã°ãæäŒã£ãŠãŸããã ãããšäœäººãã®ã³ããã¿ãã³ãããæš©ãæã€ããã«å§ããŠãããŸããã ã§ãã¡ãªãããåãããªãã£ãã®ã§ãããã«ã³ããã¿ã«ãªãããšã¯ãããŸããã§ããã ãããããã¡ã«ã1.9.1 ã®ãªãªãŒã¹ã§ã«ãªã¹ãèŠãããšã«ãªããŸããã åœæ¥ãŸã§ãã°ã次ããæ¬¡ãšå ±åããã å€ãã®ã³ããã¿ãç«¶ãåã£ãŠãã°ãä¿®æ£ããŠããŸããã 圌ãã¯ãã®ã«ãªã¹ã楜ããã§ããããã«èŠããŸããã æ¬¡ã®ã«ãªã¹ã«åå ãããããç§ã¯ã³ããã¿ã«ãªããŸããã ãããæ®å¿µãªããã1.9.2 ãš 2.0.0 ã®ãªãªãŒã¹ã¯ 1.9.1 ã»ã©ã«ãªã¹ã§ã¯ãããŸããã§ãããã
Q: Can you tell us who the Ruby core committers were during the Ruby 2.0 release? I think most people outside of Japan are probably not familiar with any team members other than Yukihiro Matsumoto.
Thereâs no good way to define the group âcore committersâ or âcore team.â I guess this is because Matz hates bureaucracy so much.
I looked for people on ruby-dev (a Japanese Ruby developers mailing list) who identify themselves as âa very core committerâ and collected answers from them. Though the list is far from exhaustive I think all of them are great hackers and core committers.
Q: Ruby 2.0 ã®éã® Ruby ã³ã¢ã³ããã¿ã誰ã ã£ããæããŠé ããŸããïŒ æ¥æ¬äººä»¥å€ã®å€ãã®äººã¯ããããããŸã€ããšããã²ã以å€ã®ããŒã ã¡ã³ããããç¥ããªããšæããŸãã
åè¿°ã®éããâcore committersâ ãšã âcore teamâ ãšãããããªéå£ã¯èŠå®ãããŠããŸããã matz ã¯å®å䞻矩ãå«ã£ãŠããã®ã§ããã®ãããªããŒã ãæç¢ºã«å®çŸ©ããããšã¯ä»åŸããªããšæããŸãã ããæå³ã§ã¯ matz ã®ã¿ã core committers ãšèšããŸãã
ããã§ä»åã¯ãruby-dev (æ¥æ¬èªã® Ruby éçºè ã¡ãŒãªã³ã°ãªã¹ãäž) ã§ã ãæããã¯ã³ã¢ã³ããã¿ã ããšæã人ã«åŒã³æããŠåçãéããŠã¿ãŸããã ãã®ãªã¹ãã¯ç¶²çŸ çããã¯ã»ã©é ãã§ããã å°ãªããšã圌ãã¯å šå¡ãã°ãããããã«ãŒã§ãã³ã¢ã³ããã¿ãã ãšæããŸãã
Q: What role did you play on the Ruby 2.0 project?
During the 2.0.0, I was a release manager. I did miscellaneous tasks for facilitating the release: planning, progress and issue management, off-line/on-line meetings, announcement, packaging and releasing, and ex-post assessment.
You can read about the release in an English article I wrote in Rubyist Magazine.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
2.0.0 ã®éã¯ãªãªãŒã¹ãããŒãžã£ã§ããã ãªãªãŒã¹ãä¿é²ããããã®éåãšããŠã èšç»çå®ã鲿ãšãã°ã®ç®¡çããªãã©ã€ã³ã»ãªã³ã©ã€ã³ã®äŒè°ã ã¢ããŠã³ã¹ãããã±ãŒãžãšãªãªãŒã¹ããããŠåçäŒã§ãã
ãªãªãŒã¹ã®çµç·¯ã«ã€ããŠã¯ Rubyist Magazine ã®èšäº ãã芧ãã ããã
ç§ã®åŠ»ãæžããŠããã䌌é¡çµµã
Q: What do you like to do outside of Ruby or programming in general?
My hobby in programming is writing a Quine and enjoying esoteric programming. Recently Iâm happy about winning two awards at IOCCC 2012.
My hobby is walking; Iâve walked with my wife along almost all railways (about 4,200+ km total) in the Kanto region of Japan.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
ããã°ã©ãã³ã°ã«é¢ããè¶£å³ã¯ãQuine ãæžããããé£è§£ããã°ã©ãã³ã°ã楜ããã ãããããšã§ããæè¿ IOCCC 2012 ã« 2 äœåå ¥è³ããã®ãã¡ãã£ãšå¬ããã§ãã
ããã°ã©ãã³ã°ä»¥å€ã®è¶£å³ã¯ãŠã©ãŒãã³ã°ã§ãã劻ãšãã£ããã«æ¥æ¬ã®é¢æ±å°æ¹ã®ééè·¯ç·æ²¿ç· (åèšçŽ 4,200 km 以äž) ãæ©ããŸããã
| ð Image |
Nobuyoshi
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Iâm a programmer and a house husband. I live with my wife and 3 daughters.
Like other old-timers, Perl 5 didnât feel right to me, and then I found a couple bugs in Ruby.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
å Œæ¥äž»å€«ããã°ã©ãã劻ãšåšäžäººã
ä»ã®å€é¡åæ§ãPerl 5ã§æ®å¿µãªæ°æã¡ã ã£ããšããã«ãRubyã®ãã°ãèŠ ã€ããŠããŸã£ãããã
Q: What role did you play on the Ruby 2.0 project?
Fixing bugs, implementing new features and new bugs.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ãã°ãçŽããããæ°æ©èœãæ°ãã°ã远å ããããšãã
Q: What do you like to do outside of Ruby or programming in general?
Hot air ballooning.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
ç±æ°çã
| ð Image |
Akira
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
I first used Ruby when my program needed multiple threads and data structures. Before that I used Perl 4, but it was not suitable for these problems.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
ã¹ã¬ãããšããŒã¿æ§é ãå¿ èŠã«ãªã£ããšãã« Perl4 ãã Ruby ã«ç§»è¡ããŸããã
Q: What role did you play on the Ruby 2.0 project?
I developed or maintained (part of) several libraries such as pathname, resolv, open-uri, pp, securerandom, tsort, time, socket, io, process, encoding, transcode, etc.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ãããããã£ãŠãŸãã
Q: What do you like to do outside of Ruby or programming in general?
I like to work on API Design and portability among various operating systems.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
API ãã¶ã€ã³ãšããããŒã¿ããªãã£ãšãã
Yui Naruse
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Iâm the release manager of the upcoming Ruby 2.1.0 release. I wrote a chat/bbs system in CGI/Perl, but later I wanted a programming language which I could use to write programs more clearly. After trying different languages I chose Ruby, but it didnât have some functionality like character encoding conversion. Therefore I decided to participate in the development of Ruby.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
Ruby 2.1.0 ã®ãªãªãŒã¹ãããŒãžã£ã«ãªã£ãæç¬ã§ãã ããšããšCGI/Perlã§ãã£ãããæ²ç€ºæ¿ãæžããŠãããã ãã©ãOOP-Perl ã®ã³ã¬ãžã£ãã€æã匷ãã£ãã®ã§ããã¡ã°ãããããªRubyã«ä¹ãæãããã®ã®ãæåã³ãŒã倿æ©èœãè¶³ããªãã£ãã®ã§ (SJIS/EUCããUTF-8ãžã®MSé¢šå€æãã§ããªãã£ã)ãéçºã«åå ããããšã«ããŸããã
Q: What role did you play on the Ruby 2.0 project?
I first joined the Ruby project as the maintainer of ext/nkf, which converts text encoding. In Ruby 1.9 I worked around M17N (multilingualization). Now Iâm working in various areas, mainly platform dependent issues of CRuby.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ãŸããext/nkfã®ã¡ã³ããã«ãªããRuby 1.9 ã§ M17N åšããäžå¿ã« CRuby ã«é¢ããããã«ãªããŸãããä»ã¯ CRuby ã®æ§ã ãªéšåãç¹ã«ç°å¢äŸåãªéšåãçŽããŠããŸãã
Q: What do you like to do outside of Ruby or programming in general?
Normal Japanese liberal arts: World History, MMORPG, Anime, and Eroge.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
æ¥æ¬ã«ãããäžè¬çãªæé€ã§ãããšããã®äžçå²ãããã²ãã¢ãã¡ããšãã²ããããªãã§ãããŸãã
| ð Image |
Usaku
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Iâm a maintainer of the Windows versions of Ruby; I ported Ruby to mswin64; and Iâm also the branch maintainer of Ruby 1.9.3. At the office, Iâm a poor business man who wants to be a programmer but instead is forced to be a manager.
I discovered Ruby at the end of the last century. One day I wanted to rewrite a hobby Perl script because it had become spaghetti code. I thought that the script was object oriented, but I disliked the way Perl 5 implemented OOP. So, I looked for another programming language and found Ruby. When I started to use Ruby on Windows, it often crashed. So I sent some patches to ruby-dev mailing list. Later, Matz asked for some help maintaining Ruby on Windows, and I volunteered naturally.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
WindowsçRubyã¡ã³ãã(äž»ãšããŠmswinæ åœ)ãmswin64ç§»æ€è ã1.9.3 ãã©ã³ãã¡ã³ããã è·å Žã§ã¯ãéçºè ã§ããããããã©ãããŒãžã£ãŒçãªä»äºã匷èŠãããŠãã äžå¹žãªãµã©ãªãŒãã³ã§ãã
Rubyãšé¢ããããã«ãªã£ãã®ã¯20äžçŽæ«ã Perlã§æžããŠããè¶£å³ã¹ã¯ãªãããã¹ãã²ããã£åããŠããã®ã§æžãçŽããã ãªãããªããžã§ã¯ãæåã§èšèšãããšããããã«æããã®ã ããã©ãPerl5ã® ãªããžã§ã¯ãæåæ©èœã¯äœ¿ãæ°ã«ãªããªãã£ãã®ã§ä»£æ¿ã®èšèªãæ¢ãããRubyã èŠã€ãã£ãã Windowsã§äœ¿ãããšããããããªãã¯ã©ãã·ã¥ããã®ã§ããããéã£ããããŠã ãã®åŸäœãã®æã«matzãWindowsçã®ã¡ã³ãããåéããã®ã§æãæããã ãããªã£ãã
Q: What role did you play on the Ruby 2.0 project?
I fixed many bugs on the Windows platform (and wrote new bugs tooâŠ). I also ported Ruby to the 64bit version of Windows. I also maintain the Ruby 1.9.3 branch.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
WindowsçRubyã®ãã°ãå»¶ã ãšçŽããã(ãããŠãã°ãå ¥ããã)ã 64bit Windowsã«Rubyãç§»æ€ãããã æ¥åãšããŠ1.9.3ãã©ã³ãã®ã¡ã³ããããããã
Q: What do you like to do outside of Ruby or programming in general?
Maybe unlike Matz, I like learning about various programming languages. My favorite languages other than Ruby are C and C#. Outside of programming, I like watching shogi games. I think shogi is more intersting than chess!
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
matzã»ã©ãããªããã©ããããªããã°ã©ãã³ã°èšèªããããã®ã奜ãã Ruby以å€ã§ãæ°ã«å ¥ãã®èšèªã¯CãC#ã ããã°ã©ãã³ã°ä»¥å€ã§ã¯å°æ£ã芳ãã®ã奜ãããã§ã¹ããé¢çœãã!
Hirofumi Watanabe
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
My account handle is eban. I mainly play a background role for managing the development environment: automatic updating version.h, management of the mailing list, svn hooks (such as commit mail), etc.
Before getting involved with Ruby, I ported Perl to DJGPP (MS-DOS). I sort of applied the same work to Ruby, and sent a patch to the mailing list. What I wanted to do was just porting; I was not interested in Ruby at first. But the existence of p method motivated me to continue Ruby. In a sense, I didnât care about the object-oriented aspects of Ruby.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
ã¢ã«ãŠã³ãåã¯ebanãversion.hã®èªåæŽæ°ãMLã®ç®¡çãsvnã®hookåã(commit mailç)ãäž»ã«è£æ¹é å± ã®èº«ã
ãã£ããã¯PerlãDJGPP(MS-DOS)察å¿ããã€ãã§ã«Rubyã§ããã£ãŠã¿ãããšæãã MLã«ãããªãããããæãããç§»æ€ãããã£ãã ãã§Rubyèªäœã«ã¯åœåèå³ã¯ãªãã£ãã ã§ãpã¡ãœããã®ååšãç¥ãç¶ããããšæã£ãããªããžã§ã¯ãæåã¯ããæå³ã©ãã§ãããã£ãã
Q: What role did you play on the Ruby 2.0 project?
I ported Ruby to DJGPP, Cygwin, MinGW, BOW(BSD On Windows), and support cross-compilation. In a sense, my work is almost done once make is passed. I created ftools.rb, jcode.rb, Win32API, un.rb, âmâ of pack/unpack, instruby.rb, though the first three are no longer in use. I also created the automatic update mechanism for version.h.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
DJGPP, Cygwin, MinGW, BOW(BSD On Windows)ãžã®ç§»æ€ãã¯ãã¹ã³ã³ãã€ã«å¯Ÿå¿ã ã©ã£ã¡ããšãããšmakeã§ããæç¹ã§ã»ãŒä»äºãçµäºãšãããããªé åã ftools.rbãjcode.rbãWin32APIãun.rbãpack/unpackã®âmâãinstruby.rbãäœæã æåã®3ã€ã¯ãã§ã«çšæžã¿ã version.hã®èªåæŽæ°ã®ä»çµã¿ãäœã£ãã
Q: What do you like to do outside of Ruby or programming in general?
awk, sed, perl, shell script, code golf, etc.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
awkãšãsedãšãperlãšãshell scriptãšããcode golfãšãã
| ð Image |
Koichi
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Iâm Koichi Sasada, in Matzâs team at Heroku since 2012. Before joining Heroku, I was on the faculty of the University of Tokyo. My first Ruby application was Rava, a Java virtual machine implementation in Ruby (joke soft). The Ruby Hacking Guide by Minero Aoki is my guide for hacking Rubyâs implementation.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
笹ç°èäžãšèšããŸãã2012 幎ãããHeroku, Inc. ã® Matz team ã«åšç±ããŠã ãŸããHeroku ã«å ¥ãåã¯ã倧åŠã§æå¡ãããŠããŸããã ç§ã®æåã® Ruby ã¢ããªã±ãŒã·ã§ã³ã¯ãRava ãšãã Ruby ã«ãã Java ä»®æ³ã ã·ã³ã®å®è£ ã§ããïŒãžã§ãŒã¯ãœããã§ãïŒãéæšå³°éããã«ãããRuby ãœãŒã¹ ã³ãŒãå®å šè§£èª¬ãïŒéç§° RHGïŒã«ãã£ãŠãRuby èªäœã®å®è£ ã«èå³ãæã¡ãŸããã
Q: What role did you play on the Ruby 2.0 project?
I developed YARV: Yet Another RubyVM. When I began working on YARV in 2004, there were several other ruby virtual machines intended to replace CRuby. This is why I named it âYet Another.â Later later YARV was merged into CRuby starting with Ruby 1.9.0. Iâm working on Ruby core improvements, such as VM tuning, introducing a new GC algorithm, RGegGC, and so on.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
2004 幎ãã YARV: Yet Another RubyVM ãäœãã¯ããïŒéçºéå§æã«ã¯ãã»ã ã«ããã€ã VM ããã£ãã®ã§ Yet Another ãšããŸããïŒãRuby 1.9.0 ã§åã蟌 ãŸããŸããã ä»ã¯ãã³ã¢éšåã®æ¹åãè¡ã£ãŠãããŸããããšãã°ãVM ã®ãã¥ãŒãã³ã°ã GC ã¢ã«ãŽãªãºã ã®æ¹åïŒæè¿ãRGenGC ãšãããã®ãè°è«äžïŒãªã©ã§ãã
Q: What do you like to do outside of Ruby or programming in general?
Making a good environment, including both computer environments and real house environments. (I just moved into a new house recently!)
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
ç°å¢ãããããããšã«èå³ããããŸããèšç®æ©ç°å¢ã¯ãã¡ããã§ãããå®éã®äœ ç°å¢ããããããšã«ãèå³ããããŸãïŒæè¿åŒã£è¶ããã®ã§ïŒã
| ð Image |
Akinori
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
I think Iâm best described as a web developer, using Rails and Padrino as well as some Perl for maintaining legacy applications at work. Iâm a maintainer of nokogiri and mechanize, and the author of the gems like webrobots, domain_name and http-cookie. Follow me on GitHub to track my activity.
I have been a hobby programmer since I was like nine who played with his dadâs small pocket computer. In mid â90s when I was a student, I wrote a web-based chat system in Perl4 to communicate with my friends online, and it was pretty successful both as a service and a product. However, I suffered a tough experience in rewriting it in Perl5, which had only just debuted at the moment. The OO features were clumsy, the interpreter was slow in performance and unstable in every corner case I ran into. While I liked the idea of a scripting language meets OOP, Perl5 at that time was just half-baked and premature. This was how I started dreaming of a decent OO scripting language that is designed from ground up.
I first heard of the name of Ruby in a Japanese Java community, where it was starting to become hot among hard core OO fans and researchers. Matz often dropped by the mailing lists to advertise his new language, which I later got into.
Ruby was extremely slow at the time compared to C, Java or even Perl in my use cases, but I really loved its syntax and the feature set mixed with the Unix philosophy. It seemed like a familiar yet new world where I could find tradition and future at the same time, and it didnât take long before I started to hack on it and join the community to be part of the future.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
äžèšã§è¡šããªãWebéçºè ã ãšæããŸããRailsãPadrinoã䜿ããä»äºã§ã¯ã¬ã¬ ã·ãŒã¢ããªã®ã¡ã³ãã§Perlã䜿ããŸããnokogiriãmechanizeã®ã¡ã³ããâãã㣠ãŠããŠãwebrobots, domain_name, http-cookieãªã©ã®gemã®äœè ã§ããæ®æ®µã® æŽ»åã®æ§åãèŠãããã°GitHubã§ãã©ããŒããŠãã ããã
å°åŠæ ¡äžåŠå¹Žãããããè¶£å³ã§ããã°ã©ã ãæžãå§ããŸããã芪ç¶ã®ãã±ã³ã³ ããã£ããã§ããâ90幎代ãåŠçã®ãšãã«åéãšãããã§è©±ããããŠperl4ã§ãŠã§ ããã£ããã®ã·ã¹ãã ãæžããŸãããããã¯ãµãŒãã¹ãšããŠãäœåãšããŠãã ãçšåºŠããŸãè¡ã£ããã§ããããããåœæåºããŠã®Perl5ã§æžãçŽãããšããã ã²ã©ãç®ã«éããŸããããªããžã§ã¯ãæåæ©èœã¯ããã¡ãªãããæ§èœã¯åºãªã ããã¡ãã£ãšåã£ãæ©èœã掻çšããããšãããšæåäžå¯©ã«ãªãããã¹ã¯ãªãã èšèªã«ãªããžã§ã¯ãæåãåãå ¥ãããšããã¢ã€ãã¢ã¯æ°ã«å ¥ã£ããã§ããã åœæã®Perl5ã¯ãŸã äœãããã§æªçãªä»£ç©ã ã£ããã§ãããã®çµéšãããã¡ãã ãšäžããèšèšããããªããžã§ã¯ãæåã¹ã¯ãªããèšèªã欲ãããªããšæããã ã«ãªããŸããã
åããŠRubyãšããååãèŠãã®ã¯æ¥æ¬ã®Javaã³ãã¥ããã£ã§ããããã§ã¯ãªã ãžã§ã¯ãæå奜ãã®ãã¡ã³ãç ç©¶è ãRubyã«æ³šç®ãã¯ãããŠããŠãMatzããã ã¡ãŒãªã³ã°ãªã¹ãã«çŸããŠã¯ãã®èªäœèšèªã®å®£äŒãããŠããã®ã§ããããŠç§ã Rubyã«ã¯ãŸããŸããã
ãã®ããã®Rubyã¯ãã¡ããã¡ãé ããŠãã¡ãã£ãšããçšéã§ãCãJavaã¯ãã¡ã ãPerlã«ããé床é¢ã§ã¯åã³ãŸããã§ãããããã®ææ³ãšæ©èœãããããUnix å²åŠãšããŸãèåãããŠãããšããã«ã¯ãšãŠãæéãåããŸãããäŒçµ±ãšæªæ¥ ãåå± ãããèŠæ £ããããã©ãæ°ããäžçã®ããã«æ ã£ããã§ããã»ã©ãªã Rubyããããããã«ãªããèªåããã®æªæ¥ã®äžéšã«ãªãã¹ããã³ãã¥ããã£ã« åå ããŸããã
Q: What role did you play on the Ruby 2.0 project?
I have been a Ruby committer since the end of 2000 when I offered myself as a repository administrator to accelerate the development of Ruby. I had some experience in that area as a FreeBSD committer, so I thought I should step forward. Matz accepted my offer, and it became my role to build a secure and functional development infrastructure so we could invite developers of established third party libraries to make Ruby feature complete out of the box. Creating the ruby-cvs mailing list to deploy commit mails, providing each committer with a @ruby-lang.org mail address, introducing a directory/module based access control, and building a repository mirroring (CVSup) server were part of such role.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ç§ãRubyã®ã³ããã¿ãŒã«ãªã£ãã®ã¯2000幎ã®çµããã§ãRubyã®éçºãå éãã ã¹ããã¬ããžããªç®¡çè ãšããŠåä¹ãåºãã®ããã£ããã§ããFreeBSDã®ã³ãã ã¿ãŒãšããŠãã®èŸºãã®çµéšãç©ãã§ããããšãããã俺ããã£ãŠããããšæã ãŸãããMatzã®å¿«è«ŸãåããŠãã»ãã¥ã¢ã§æ©èœçãªéçºã€ã³ãã©æŽåã«çæã ãŸãããRubyã®ãã£ã¹ããªãã¥ãŒã·ã§ã³åäœã§ããããã®ããšãã§ããããã«ã ããŒãããµãŒãããŒãã£ã©ã€ãã©ãªã®éçºè ãRubyã®éçºã«åŒã蟌ãã®ãçã ã§ãããruby-cvsã¡ãŒãªã³ã°ãªã¹ããäœã£ãŠã³ãããã¡ãŒã«ãæµããããã³ãã ã¿ãŒåèªã« @ruby-lang-org ã®ã¡ãŒã«ã¢ãã¬ã¹ãä»äžãããããã£ã¬ã¯ããª/㢠ãžã¥ãŒã«åäœã§ã³ãããæš©éãå¶åŸ¡ããããã¬ããžããªã®ãã©ãŒãªã³ã°çšãµãŒ ãïŒCVSupïŒãç«ãŠãããšãã£ãããšã§ãã
Q: What do you like to do outside of Ruby or programming in general?
I like playing and watching shogi, the traditional chess of Japan, listening to progressive music and watching American drama series. On weekends, I mostly spend time with my three year old son and wife playing with LEGO, shopping, and hanging out to the park nearby.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
å°æ£ãæããã芳æŠããã®ãè¶£å³ã§ããããšãããã°ã¬ãã·ã鳿¥œãèŽãããã ã¢ã¡ãªã«ã®ãã©ãã·ãªãŒãºã奜ãã§èŠãŠããŸãã鱿«ã¯ãã£ã±ããäžæ³ã®æ¯å ã劻ãšéãããŠããŸããã¬ãŽã§éãã ããè²·ãç©ã«è¡ã£ãããè¿ãã®å ¬åã«åº ããããã
| ð Image |
Motohiro
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Hi, my name is Motohiro Kosaki. I am a Linux kernel developer in memory management. I joined the Ruby community about three years ago and I am now one of the top five active committers. Btw, svn is a really great commiter. I canât imagine defeating him by commit rate. ;)
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
å°åŽè³åºïŒãããããšã²ãïŒãšãããŸããäž»ã«Linux kernelã®ã¡ã¢ãªç®¡çã®åéã® éçºè ãªãã§ãããïŒå¹Žã»ã©åã«Rubyã«joinããŸããããã£ãããïŒå¹Žã®ã³ãããã¬ãŒã æ¯èŒãããä»ïŒäœãããã«ããã¿ããã§ããäœè«ã§ããsvnããã®ã³ãããã¬ãŒããé«ãã㊠åããŸãããããã€äººéãããªã
Q: What role did you play on the Ruby 2.0 project?
I am one of the release managers of Ruby 1.9.3 and rewrote GVL at Ruby 1.9.3. I also fixed a lot of thread bugs and race isssues. I am also a Linux platform maintainer and Iâve fixed several kernel issues for Ruby.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
å®ã¯ããã«èšèŒã§ãããããªããã圹å²ã£ãŠãŸã£ããããŠããªããŠãããã ã»1.9.3ã®ãšãã«äºå®äžã®ãªãªãŒã¹ãããŒãžã£ãŒã£ãœãããšããã«ããã«ã ã»GVLããŸãã£ãšå šéšæžãæã ã»ã¹ã¬ãããšãã¿ã€ããŒã¹ã¬ãããšã®ã¬ãŒã¹ãšãç°å¢ã»OSäŸåã®ãã°ãçŽããŸãã£ãŠ ïŒããäœçŽãããæãåºããïŒ ã»Linuxãã©ãããã©ãŒã ã®ã¡ã³ãããšããŠãã©ãããã©ãŒã åºæã®åé¡ããã³ãã« ã»ããŸã«ã«ãŒãã«ãšãglibcããRubyã«éœåãæªãããããšããçç±ã§ä»æ§å€æŽãããŠããšã ãããªãããïŒããšã¯ããæãåºããªãã
Q: What do you like to do outside of Ruby or programming in general?
I spend a lot of time working on improving the Linux kernel. Btw, many people think the job of Linux platform mainainer is easy because Linux has a lot more testers than other platforms, but this is not exactly true. We often need to fix the kernel instead of Ruby for several reasons and this is really tough work. You guys benefit from our kernel contributions if you use Ruby on Linux. :)
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
äžå¿ãæ¬è·ã¯Linuxå±ãããªãã§Linuxããã£ãŠãæéããªããã§ããã¿ããªããã Linuxãã©ãããã©ãŒã ã¡ã³ããã¯ãã¹ã¿ãŒããã£ã±ãããŠæ¥œã ãšæã£ãŠãã¿ããã ãã©ããã æå€ãšå€§å€ãªãã ãã ã¡ããã¡ããã«ãŒãã«åŽãçŽããªããšãããªãã¯ãã«ãªã£ãŠããŸããã®ãªã¬ã«éœåãæªããã ã«ãŒãã«ã®ä»æ§å€ãããç³»ã®ææ¡ã¯ãããŠãããã©ãããæããããã®ã§ããã ããããããã§ãã°ã«ã¶ã¡åœãããã«Rubyã䜿ããŠã諞å¿ã¯ãã£ãšåãã©ãããã©ãŒã ã¡ã³ããã« æè¬ãããšãããšæãã
Shugo Maeda
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
I work for NaCl, where Matz is a fellow, and for the Ruby Association, an organization dedicated to promotion and development of Ruby. When I was a university student, I had implemented a regular expression library for Java, and posted a mail about it to a mailing list for Java developers. On the mailing list someone told me my regular expression library was not object oriented and that I should have looked at Rubyâs regular expression library. So I learned Ruby, threw Java away, and got involved with Rubyâs development.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
ãŠæå±ããŠããNaClãšããäŒç€Ÿãšã Rubyã®æ®åãšçºå±ã®ããã®çµç¹ã§ããRubyã¢ãœã·ãšãŒã·ã§ã³ã«æå±ããŠããŸãã 倧åŠçã®é ã«Javaã®æ£èŠè¡šçŸã©ã€ãã©ãªãæžããŠJavaéçºè ã®ããã®MLã«æçš¿ ãããã§ããããã®MLã§ããã人ãç§ã®ã©ã€ãã©ãªããªããžã§ã¯ãæåçã§ãªããã Rubyã®æ£èŠè¡šçŸã©ã€ãã©ãªãèŠãŠã¿ããšãããã£ãŠææããŠããããã§ãã ããã§RubyãèŠããŠãJavaãæšãŠãŠRubyã®éçºã«åå ããããšã«ãªããŸããã
Q: What role did you play on the Ruby 2.0 project?
Iâve introduced some crazy features such as callcc into Ruby. Iâve maintained servers for Ruby development, but I donât like server maintenance so much, so Iâm glad that Shibata-san can do it instead of me from now on. Iâve also worked for the standardization of Ruby. Itâs funny that Ruby is now an International Standard ISO/IEC 30170, but I believe Matz wouldnât mind breaking the standard if it were necessary for innovation.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ç§ã¯callccãªã©ã®ããã€ãã®ã¡ãã£ãšå€ãªæ©èœãRubyã«å°å ¥ããŸããã Rubyéçºã®ããã®ãµãŒãã®ã¡ã³ããã³ã¹ãããŠããŸãããããµãŒãã®ã¡ã³ããã³ã¹ ã¯ãããªã«å¥œãã§ã¯ãªãã®ã§ãããããã¯æŽç°ããããã£ãŠããããšããããšã§ åãã§ããŸãã ãŸããRubyã®æšæºåã®ããã®äœæ¥ãããŸãããRubyãããŸãåœéèŠæ Œ (ISO/IEC 30170)ãšããã®ã¯å¥åŠãªæããããŸãããã€ãããŒã·ã§ã³ã®ããã« å¿ èŠã§ããã°ãŸã€ããšããã¯èŠæ Œã«åãããããªå€æŽãåããªããšä¿¡ããŠããŸãã
Q: What do you like to do outside of Ruby or programming in general?
Iâm interested in functional programming. Apart from programming, I like motorcycles, fishing, and camping.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
颿°ããã°ã©ãã³ã°ã«èå³ããããŸãã ããã°ã©ãã³ã°ä»¥å€ã§ã¯ããã€ã¯ãé£ãããã£ã³ãã奜ãã§ããã
Kazuhiro Nishiyama
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
I live in Osaka. My job is to manage my companyâs server and to develop some small webapps for in-house services by using Rails. I have known about Ruby from NIFTY-Serve, an old Japanese computer communication network. I used to use JPerl to create CGI, for text processing, etc. But I migrated to Ruby because of ease of handling Japanese text. This caused me to be involved with Ruby.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
倧éªã«äœãã§ããŠãäŒç€Ÿã§ã¯ç€Ÿå ãµãŒããŒã®ç®¡çãããŠãããã 瀟å åãã®å°èŠæš¡ãª Web ã¢ããªã Rails ã§äœæãããããŠããŸãã Ruby èªäœã¯ããœã³ã³éä¿¡ã® NIFTY-Serve ã®ãã©ãŒã©ã ã§ååšèªäœã¯ç¥ã£ãŠããŠã CGI ãäœã£ããããã¹ãåŠçããããããã®ã« JPerl ã䜿ã£ãŠããã®ãã æ¥æ¬èªã®æ±ãããããããRuby ã«ç§»è¡ããã®ããã£ããã§ãã
Q: What role did you play on the Ruby 2.0 project?
At first, my main contribution was improving the Japanese documentation. I think that my first relatively big contribution was a migration note from 1.4 to 1.6. Also, I helped write a reference manual in RWiki. This is because Iâm now involved in Rubyist Magazine and the Ruby Reference manual project. For the Ruby core, my contribution is mainly small fixes. Recently, I checked a commit and fixed obvious errors such as typos.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
æåã¯æ¥æ¬èªããã¥ã¡ã³ãç³»ã®è²¢ç®ãäž»ã§ããã ãã¶ã 1.4ãã1.6ãžã®å€æŽç¹ããŸãšãããã® ããããªãã«å€§ãããã®ã®æåã§ãããã¥ã¡ã³ãç³»ã§ã¯ RWiki ã§ã®ãªãã¡ã¬ã³ã¹ ããã¥ã¢ã«ã®æäŒããããŠããããä»ã®ãã³ãŸããããŸãžã®é¢ããã«ç¹ãã£ãŠããŸãã
Ruby æ¬äœã«å¯ŸããŠããæãã现ããä¿®æ£ãªã©ã®è²¢ç®ãå€ãã£ããšæããŸãã æè¿ã¯ã³ããããã¿ãŠ typo ãªã©ã®æãããªééããä¿®æ£ããŠããããšãå€ãã§ãã
Q: What do you like to do outside of Ruby or programming in general?
I have used Debian and Ubuntu as a server for long time. Iâll make a presentation at http://gum.debian.or.jp/2013/.
äž»ã«ãµãŒããŒã§ Debian ã Ubuntu ããã£ãšäœ¿ã£ãŠããŠãä»å¹Žã® http://gum.debian.or.jp/2013/ ã§ã話ãããäºå®ã§ãã
| ð Image |
Kouhei
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Iâm Kohei Sutou. My account handle is kou. Iâm an author of lib/rss. I became a committer as lib/rss was bundled with the Ruby package at [ruby-dev:22720], [ruby-dev:22726], and [ruby-dev:22732]. My first commit is r5572 at 2004-01-29 00:19:56 +0900. (The revision was changed because we used CVS at that time.) When I was in college, an older student told me about Ruby, which caused me to be involved with Ruby.
é è€åå¹³ïŒKouhei SutouïŒã§ããã¢ã«ãŠã³ãåã¯kouã§ãã lib/rss/ã®äœè ã§ãã[ruby-dev:22720]ã[ruby-dev:22726]ã [ruby-dev:22732]ã§lib/rss/ãæšæºæ·»ä»ã«ãªã£ãã®ã§ã³ããã¿ã«ãª ããŸããã2004-01-29 00:19:56 +0900ã®r5572ïŒåœæã¯CVSãªã®ã§ãªã ãžã§ã³ã¯éãïŒãæåã®ã³ãããã§ãã Rubyãšé¢ããããã«ãªã£ããã£ããã¯å€§åŠã®å 茩ããRubyãšããã ã®ããããšæããŠããã£ãããã§ãã
Q: What role did you play on the Ruby 2.0 project?
Iâm a maintainer of lib/rss/ and lib/rexml/. Both are now in maintenance mode; I just play the role only when a bug is reported. Before Ruby 2.0.0 was released, I implemented some RubyGems features for supporting default gems. With regard to this work, I added some bugs to 2.0.0. (Sorry!) I did this work just because drbrain incidentally sat opposite to me at the party of Sapporo RubyKaigi 2012.
lib/rss/ãšlib/rexml/ã®ã¡ã³ãããŒã§ãã ä»ã¯ã©ã¡ããã¡ã³ããã³ã¹ã¢ãŒããªã®ã§ãã°ã¬ããŒãããããšå¯Ÿå¿ ããŠãããããã§ãã
Ruby 2.0.0ãªãªãŒã¹ã®åã«RubyGemsã«default gemé¢é£ã®æ©èœãå® è£ ããŸããããŸããdefault gemã«é¢é£ãããã°ãããã€ãRuby 2.0.0ã«å ¥ããŸãããïŒãã¿ãŸãããïŒ default gemãããæ°ã«ãªã£ãã®ã¯æå¹RubyäŒè°2012ã®æèŠªäŒã§ã ãŸããŸç®ã®åã«drbrainã座ã£ãŠããããã§ãã
as of May 4th 2013.
Q: What do you like to do outside of Ruby or programming in general?
Growing a humble bonsai (Japanese black pine) with moderate passion not to blight it.
ç«æŽŸãããªãçæ œïŒã¯ãããïŒãã¯ããããæ¯ããªãçšåºŠã®æ ç±ã§è²ãŠ ãããšã§ãã
Tomoyuki Chikanaga
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
When I was a university student, my mentor introduced Ruby to me. I wrote prototypes of neural network software in Ruby and felt it was an easy to use and powerful language. Iâve been writing a blog âruby-trunk-changesâ which briefly explains every commit to CRuby trunk repository for about 3 years. Iâd sent some trivial patches. One day Kosaki-san told me âHey Iâm tired of dealing with your patches. Commit it by yourself!â. Since then I have had a commit bit.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
æåã«Rubyã«è§Šããã®ã¯ãåŠçæä»£ã«æå°ããŠãããå èŒ©ã«æããŠããã£ãŠã ãã¥ãŒã©ã«ãããã¯ãŒã¯ã䜿ã£ããœãããŠã§ã¢ã®ãããã¿ã€ãã³ã°ã®ããã«äœ¿ã£ãŠã¿ãŸããã æžãããããŠæ©èœãè±å¯ãªã®ã§ããæ°ã«å ¥ããŸããã 3幎ã»ã©åãã ruby-trunk-chages ãšãã CRuby ã® trunk ã®ã³ãããã®çãè§£èª¬ãæžã ããã°ãç¶ããŠããŠãããã§æ°ãã€ããã¡ãã£ãšããä¿®æ£ã®ããããæããŠãããã¡ã« å°åŽããã«ããã¡ãã¡åã蟌ãã®é¢åã ããèªåã§ã³ãããããŠããšèšãããŠã³ãããæš©ã ããã ãããšã«ãªããŸããã
Q: What role did you play on the Ruby 2.0 project?
I am an unofficial commit reviewer. Iâve read all of the commits in trunk, and sometimes point out some problems. And as the 2.0.0 branch maintainer, I decide which commits to backport into the ruby20_0 branch.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ã³ãããã®(éå ¬åŒãª)ã¬ãã¥ãŒã¢ãšããŠãtrunk ã®ã³ããããèªã¿ç¶ããŠããŸããããŸã«ééããææãããããŸãã ãŸã 2.0.0 ã®ãã©ã³ãã¡ã³ãããšããŠãtrunk ãã ruby20_0 ãã©ã³ãã«ããã¯ããŒããã 倿Žãéžå®ãããªã©ã®ä»äºãããŠããŸãã
Q: What do you like to do outside of Ruby or programming in general?
Sound programming, Machine Learning, etcâŠ
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã é³é¿ç³»ã®ããã°ã©ãã³ã°ãæ©æ¢°åŠç¿ãªã©ã奜ãã§ã(ãæè¿ããããã§ããŠãªã)ã
| ð Image Photo taken by Kakutani-san |
Kenta
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
I work for COOKPAD Inc. as a dev-infra engineer. I live in Tokyo, but my original home town is Tomakomai, Hokkaido. Since my wife lives in Sapporo, I frequently go back to Hokkaido almost every month.
About ten years ago, I was a member of Kondara Project, which developed the one of famous Linux distributions in Japan, Kondara MNU/Linux. This project primarily used Ruby for developing some system utilities and almost all distribution development utilities. I started to use Ruby to join development of these Kondara-specific utilities.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
ã¯ãã¯ãããæ ªåŒäŒç€Ÿã§éçºåºç€ãšã³ãžãã¢ãšããŠåããŠããŸãã ä»ã¯æ±äº¬ã«äœãã§ãŸãããå ã ã¯åæµ·éè«å°ç§åžã®åºèº«ã§ãã çŸåšã劻ãæå¹ã«äœãã§ãããããæ¯æåæµ·éã«åž°ã£ãŠããŸãã
çŽ10幎åãç§ã¯ãKondara MNU/Linux ãšããæ¥æ¬ã§æåã ã£ã Linux ãã£ã¹ããªãã¥ãŒã·ã§ã³ãéçºãã Kondara Project ã®ã¡ã³ããŒã§ããã Kondara Project ã§ã¯ãæ§ã ãªããŒã«ã Ruby ã§éçºããŠããŸããã ç§ã¯ããããã®ããŒã«ã®éçºã«åå ããããã« Ruby ã䜿ãå§ããŸããã
Q: What role did you play on the Ruby 2.0 project?
Iâve done and continued these things, but I think I should spare more time to contribute much moreâŠ
â A maintainer of bigdecimal
â OS X platform maintainer
â The provider of rubyci for OS X
â The one of contributors for mathematical part
â The bug fix for OS X (occasionally)
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ç§ããã£ãŠããããšã¯ä»¥äžã®ãšããã§ãããã£ãš Ruby ã«è²¢ç®ã§ããæéãå¢ãããããªãšæã£ãŠãŸãã
â bigdecimal ã®ã¡ã³ããã³ã¹ãšéçº
â OS X ãã©ãããã©ãŒã ã®ã¡ã³ãã
â rubyci ã® OS X çãæäŸ
â æ°åŠé¢ä¿ã®ã³ã³ããªãã¥ãŒã·ã§ã³
â OS X é¢é£ã®ãã°ä¿®æ£ (çš)
Q: What do you like to do outside of Ruby or programming in general?
My main hobby is studying mathematics and theoretical physics. I love them because they are very fun.
Cooking is another hobby for me after joining COOKPAD. I sometimes cook in the office because the kitchen is very wide and there are enough kinds of ingredients; COOKPAD supplies a lot of ingredients for its employees to cook in their office hours.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
äž»ãªè¶£å³ã¯ãæ°åŠãšçè«ç©çåŠã®å匷ã§ãã
ã¯ãã¯ãããã«å ¥ç€ŸããŠãããæçãæ¥œããæããããã«ãªããŸããã äŒç€Ÿã«åºããããã³ãšæ§ã ãªçš®é¡ã®ææãããã®ã§ãäŒç€Ÿã§æã æçãããŠããŸãã ã¯ãã¯ãããã¯ã瀟å¡ãå€åæéäžã«æçã§ããããã«ãå€ãã®ææãè²·ãæããŠãããŠããŸãã
Masaya Tarui
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
My name is Masaya Tarui. I like to study various algorithms. Around 2000, I migrated from Perl4 to Ruby, as a prototyping tool for algorithms.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
暜家æä¹ïŒ@taruïŒãšãããŸãã è¶£å³ã§è²ã ãªã¢ã«ãŽãªãºã ãå匷ããŠãŸãã ã¢ã«ãŽãªãºã ããããã¿ã€ãã³ã°ããããŒã«ãšããŠãperl4ã®æã«rubyã«ç§»ããŸããã(ææãšããŠãããã2000幎)
Q: What role did you play on the Ruby 2.0 project?
Currently I have no particular responsibility. I fix or modify anything that bothers and/or interests me. After 2.0.0 was released, Iâm a bit inactive. I worked harder to make the Windows port stable when 1.9.2 was released. But many users look more pleased at the performance improvement of 1.9âs require.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
ç¹ã«ã©ããã®ç®æã«è²¬ä»»ãæã£ãŠããç¶æ ã§ã¯ãªããèªåèªèº«ãå°ã£ãæã èå³ãæã£ãæãä¿®æ£ãŸãã¯å€æŽããç«å Žããšã£ãŠããŸãã 2.0.0ããªãªãŒã¹ãããŠããã¯éåºäŒæ¥ç¶æ ã§ãã ææãšããŠã¯ã1.9.2ãªãªãŒã¹æã®windowsç°å¢ã®å®å®å ãäžçªé 匵ã£ãæã§ããã äžéã§ã¯1.9ã®requireãéãããäºãåã°ããŠããããã§ãã
Q: What do you like to do outside of Ruby or programming in general?
I like to live lazily :-) Recently, Iâm interested in how to handle a huge amount of distributed data (i.e., put in a lot of devices and web platforms), in an efficient and secure way.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
ããã«æ æ°ã«çããã:-) çŽè¿ã§ã¯ã倧éã®ããŒã¿ãããããªããã€ã¹ãwebäžã®ãã©ãããã©ãŒã ã§åæ£ããŠæã€ããã«ãªã£ãŠã ã©ããã£ãŠã»ãã¥ãªãã£ã確ä¿ãã€ã€å¹ççã«ãã³ããªã³ã°ãããããŒããããšèããŠãŸãã
| ð Image |
Hiroshi
|
Q: Can you tell us a bit about yourself, and how you became involved with Ruby?
Iâm Hiroshi Shibata. My account handle of github and twitter is @hsbt. Iâm working as an engineer in Paperboy & Co., a web service company. I encountered Ruby in a math course during my student days.
Q: èªå·±ç޹ä»ãšãRuby ãšé¢ããããã«ãªã£ããã£ãããæããŠãã ããã
SHIBATA Hiroshi, github, twitter ã¢ã«ãŠã³ã㯠@hsbt ã§ããpaperboy&co. ãšãã WebãµãŒãã¹ã®äŒç€Ÿã§ãšã³ãžãã¢ããã£ãŠããŸãã Ruby ã«é¢ããããã«ãªã£ããã£ããã¯åŠçæä»£ã®æ°åŠã®ææ¥ã§ç޹ä»ãããæã§ãã
Q: What role did you play on the Ruby 2.0 project?
In 2.0 release management, I was a QA (Quality Assurance) tester by running some actual applications on trunk and checking if they work correctly. For the 2.1 release, I will play three roles: QA, maintaining the web site of ruby-lang.org, and supporting and improving the development environment for Ruby committers.
Q: Ruby ãããžã§ã¯ãã«ãããããªãã®åœ¹å²ã¯ãªãã§ããïŒ
2.0 ã®ãªãªãŒã¹ã§ã¯å®éã«äœ¿ãããŠããã¢ããªã±ãŒã·ã§ã³ã trunk ã§åãã㊠æºè¶³ã«åäœãããããã§ãã¯ããQAãæ åœããŸããã 2.1 ã®ãªãªãŒã¹ã«åããŠã¯ * QA * ruby-lang.org ã«ååšãããµã€ãã®ã¡ã³ããã³ã¹ * Ruby ã³ããã¿ã®éçºç°å¢æ¯æŽ ã®äžã€ãæ åœããŠããŸãã
Q: What do you like to do outside of Ruby or programming in general?
My hobby is doing presentations at international conferences and using the opportunity to travel with my wife. In June, Iâll attend RedDotRubyConf in Singapore.
Q: Ruby 以å€ã«èå³ã®ããããšãæããŠãã ããã(ããã°ã©ãã³ã°å šè¬ã§ããããã°ã©ãã³ã°é¢ä¿ãªãè¶£å³ã§ã)
è¶£å³ã¯æµ·å€ã®ã«ã³ãã¡ã¬ã³ã¹ã«çºè¡šããã€ãã§ã«åŠ»ãšæ è¡ããããšã§ãã 6æã«ã¯ã·ã³ã¬ããŒã«ã® RedDotRubyConf ã«è¡ããŸãã
Frequently Asked Questions (FAQs) about Ruby Core Committers
Who are the Ruby Core Committers?
Ruby Core Committers are a group of developers who have been granted the ability to modify the source code of the Ruby programming language. They are responsible for maintaining the language, fixing bugs, and implementing new features. This group is made up of a diverse set of individuals from around the world, each bringing their unique skills and perspectives to the development of Ruby.
How does one become a Ruby Core Committer?
Becoming a Ruby Core Committer is a process that involves demonstrating a deep understanding of the Ruby language and its source code. Typically, this involves contributing to the language over a period of time, submitting patches, and participating in discussions about the languageâs development. Once a contributor has demonstrated their expertise and commitment, they may be invited to become a Core Committer.
What is the role of a Ruby Core Committer in the development of the language?
Ruby Core Committers play a crucial role in the development of the Ruby language. They are responsible for reviewing and merging code contributions from the community, fixing bugs, and developing new features. They also participate in discussions about the future direction of the language and make decisions about its design and implementation.
How does the Ruby Core Committer team collaborate?
The Ruby Core Committer team collaborates primarily through online platforms. They use GitHub for version control and code reviews, and they communicate through mailing lists and chat platforms. This allows them to work together effectively, despite being located in different parts of the world.
What is the significance of the Ruby Core Committer team to the Ruby community?
The Ruby Core Committer team is vital to the Ruby community. They are responsible for maintaining and improving the language, ensuring that it remains a powerful and flexible tool for developers. Their work enables the continued growth and evolution of the Ruby ecosystem.
Can anyone contribute to the Ruby language?
Yes, anyone can contribute to the Ruby language. While only Core Committers can directly modify the source code, anyone can submit patches or propose changes. These contributions are reviewed by the Core Committer team, and if they are accepted, they are incorporated into the language.
How can I follow the work of the Ruby Core Committer team?
The work of the Ruby Core Committer team is publicly available on GitHub. You can follow their progress, review their code, and even participate in discussions about the development of the language.
What is the process for proposing a change to the Ruby language?
If you have an idea for a change to the Ruby language, you can propose it through the Ruby Issue Tracking System. Your proposal will be reviewed by the Core Committer team, and if it is accepted, it will be incorporated into the language.
How is the Ruby Core Committer team organized?
The Ruby Core Committer team is a loosely organized group of developers. There is no formal hierarchy, and decisions are made through consensus. This allows for a collaborative and inclusive approach to the development of the Ruby language.
What is the future of the Ruby language?
The future of the Ruby language is in the hands of the Core Committer team and the wider Ruby community. They are continually working to improve the language, adding new features, fixing bugs, and refining its design. As long as there are developers who are passionate about Ruby, the language will continue to evolve and thrive.
Pat Shaughnessy
Pat Shaughnessy writes a blog about Ruby development and recently self-published an eBook called Ruby Under a Microscope. When he's not at the keyboard, Pat enjoys spending time with his wife and two kids. Pat is also a fluent Spanish speaker and travels frequently to Spain to visit his wife's family.
- Premium Results
- Publish articles on SitePoint
- Daily curated jobs
- Learning Paths
- Discounts to dev tools
7 Day Free Trial. Cancel Anytime.
