42
Self Introduction NAKAMURA Usaku usa (unak)

Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Self IntroductionNAKAMURA Usaku

usa (unak)

Page 2: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

「中村」はRuby界最強の一族

“NAKAMURA” isthe most powerful clan

in Ruby world

Page 3: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Three Committersusa, nahi, nari

Page 4: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Three Committersusa, nahi, nari

Page 5: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

NAKAMURA vs. GOTONAKAMURA : usa + nahi + nari = 1,851

GOTO : gotoken + gotoyuzo + ngoto = 312

※2.0.0-p0までのtrunkコミット数(kakutani調査による)

Page 6: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

1514

247

90

usa nahi nari

NAKAMURA vs. NAKAMURA

NAKAMURA : usa + nahi + nari = 1,851

Page 7: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

最強の中村一族その中の(自称)最強

The strongest NAKAMURA(self-professed)

Page 8: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Ruby安定版保守委託事業

Ruby 1.9.3 branch maintainer

Page 9: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Windows版Rubyメンテナ

Ruby Windows versions maintainer

Page 10: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Rubyon

Windowsthe past, the present, and the future

Page 11: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Agenda1.The Past : The History2.The Present : What We Can Do With Ruby on Windows?

3.The Future : Quo Vadis?

Page 12: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

• mswin Win32/Win64 subsystem上。MSVCRT使用。32bitと64bitの2つ。コンパイラはVisual C++。

• mingw Win32/Win64 subsystem上。 MSVCRT使用。32bitと64bitの2つ。コンパイラはgcc。

• bccwin Win32 subsystem上。 Borland C++のコンパイラとCランタイム使用。死んだ。

• cygwin Win32 subsystem上でのUnixエミュレーション。コンパイラはgcc。

• interix POSIX subsystem上。コンパイラはgcc。

Various Rubies on Windows

Page 13: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Windows版Rubyとは実質的には

mswin/mingw版のこと

“Ruby Windows versions” actually means

mswin / mingw versions

Page 14: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

1. The History• 1993年2月 Ruby誕生• 1995年12月一般向け公開(Unixのみ)• 1996年10月 gnu-win32(後のcygwin)版登場(eban

さん)• 1997年7月 mswin32版登場(木村さん)• 1999年7月この頃から小松さんがmswin32版に

手を染める• 2000年5月 ebanさんによるmingw版登場。この頃

からnobuがmswin32版に手を染める• 2000年11月 Perl/Ruby Conferenceでメンテナ募集

Page 15: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

1. The History• 2000年12月 usaがcommitterに• 2001年7月 nobuがようやくcommitterに• 2002年6月 bccwin32版登場(konishiさん)• 2004年2月 oceanさんがcommitterに• 2006年12月 YARVマージ• 2007年6月 mswin64版登場(usa)• 2010年5月 taruiさんがcommitterに• 2010年9月 artonさんがcommitterに• 2010年11月 luislavanaがcommitterに• 2011年12月 shirosakiさんがcommitterに

Page 16: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

最近のトピック

Recent hot topics

• require速度が上がった!• mingwとmswinのCIができた!

Page 17: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three
Page 18: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three
Page 19: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

2. 今、Windows版Rubyで何ができるのか?

2. What we can do withRuby on Windows?

Page 20: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Rubyって、Rails動かすのに必要な奴でしょ?

Ruby is something that is required for running Rails,

isn’t it?

Page 21: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

もちろん、WindowsでもRailsは動きます!

Of course,Rails runs on Windows!

Page 22: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

WindowsならではのRubyの使い方

Uses Rubyunique to Windows

Page 23: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Win32OLE

Page 24: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Win32OLEでいろんなアプリを操作

Operate various applications by Win32OLE

Page 25: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

るびまに連載があったので読んでね!

Read the series published at Rubyist Magazine

Page 26: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three
Page 27: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

本気出せばRubyだけで

GUIアプリも書けるYou can write GUI applications

with Ruby alone,if you give it your all

Page 28: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

WindowsでこそRubyは活きる

Windows is where Ruby really shines

Page 29: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

3. Windows版Rubyの今後

3. Quo Vadis?

Page 30: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

目指すもの

Goals

Page 31: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

目指さないもの

Non-goals

•Unixエミュレーション•Windows独自機能の網羅•CRuby本体からの分離独立

Page 32: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Unixエミュレーション?

Unix Emulation?

Page 33: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three
Page 34: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Windows独自機能の網羅?

Implement all Windows-specific features?

Page 35: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

CRuby本体からの分離独立?

Independent from CRuby?

Page 36: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

これからやりたいこと

Want to do

•コマンドラインUnicode化•その他Unicode化漏れ部分•Cancelable I/O (revised)

Page 37: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

コマンドラインUnicode化

Unicodizing commandline

Page 38: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three
Page 39: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

その他Unicode化漏れ部分

Other Unicode necessities

Page 40: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three
Page 41: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

Cancelable I/O (revised)

Page 42: Self Introductionusa/Ruby_on_Windows.pdfSelf Introduction NAKAMURA Usaku usa (unak) 「中村」はRuby界 最強の一族 “NAKAMURA” is the most powerful clan in Ruby world Three

ご清聴ありがとうございました。

Thank you for your attention.