rava on jruby

34
Rava on JRuby Koichiro Ohba / Akasaka.rb 大場光一郎 / 赤坂.rb 2010-08-28;Tsukuba International Congress Center 2010829日日曜日

Upload: koichiro-ohba

Post on 08-May-2015

1.991 views

Category:

Technology


2 download

DESCRIPTION

JavaVM implemented in Ruby

TRANSCRIPT

Page 1: Rava on JRuby

Rava on JRubyKoichiro Ohba / Akasaka.rb大場光一郎 / 赤坂.rb

2010-08-28;Tsukuba International Congress Center2010年8月29日日曜日

Page 2: Rava on JRuby

Self intro.•System Integrator•JRuby contributer•Readline-ffi•github.com/koichro/readline-ffi

2010年8月29日日曜日

Page 3: Rava on JRuby

2010年8月29日日曜日

Page 4: Rava on JRuby

JRuby is a Ruby

implementation on

JavaVM2010年8月29日日曜日

Page 5: Rava on JRuby

A Ruby Implementationmust meet Ruby’s specification

2010年8月29日日曜日

Page 6: Rava on JRuby

compatibility

2010年8月29日日曜日

Page 7: Rava on JRuby

High priority

2010年8月29日日曜日

Page 8: Rava on JRuby

RubySpec

2010年8月29日日曜日

Page 9: Rava on JRuby

RunnableSpecs

2010年8月29日日曜日

Page 10: Rava on JRuby

be maniacto achieve compatibility

2010年8月29日日曜日

Page 11: Rava on JRuby

POSIXcompatib

2010年8月29日日曜日

Page 12: Rava on JRuby

Threre are many Ruby API’s

which are based on libc

2010年8月29日日曜日

Page 13: Rava on JRuby

That’s why JRuby should have libc features

2010年8月29日日曜日

Page 14: Rava on JRuby

POSIX

Linux FreeBSD Windows

Glibc Libc MSVCRT

Abstraction of JavaVM

Java Application

2010年8月29日日曜日

Page 15: Rava on JRuby

POSIX

Linux FreeBSD Windows

Glibc Libc MSVCRT

Abstraction of JavaVM

JRuby

2010年8月29日日曜日

Page 16: Rava on JRuby

MacOS(x86_64)FreeBSD(i386/x86_64)Linux(i386/ppc/s390x/

x86_64)OpenBSD(i386/x86_64)SunOS(i386/sparc)

Windows(i386/x86_64)AIX(ppc)

2010年8月29日日曜日

Page 17: Rava on JRuby

port everything,even bugs

2010年8月29日日曜日

Page 18: Rava on JRuby

"foo\n".lines('').to_a# => ArrayIndexOutOfBoundsException

2010年8月29日日曜日

Page 19: Rava on JRuby

>jruby -vjruby 1.5.2>jirbirb(main):001:0> "foo\n".lines('').to_aJava::JavaLang::ArrayIndexOutOfBoundsException: 4 from org.jruby.RubyString.each_lineCommon(RubyString.java:6530)

JRUBY-4987

2010年8月29日日曜日

Page 20: Rava on JRuby

完全に一致 Absolute

Compatibility

2010年8月29日日曜日

Page 21: Rava on JRuby

Rava2010年8月29日日曜日

Page 22: Rava on JRuby

Koichi SASADA aka ko12010年8月29日日曜日

Page 23: Rava on JRuby

Rava•JavaVM implemented in Ruby

•Open Source•Ruby License

2010年8月29日日曜日

Page 24: Rava on JRuby

Why Rava is choosed in my

demo 2010年8月29日日曜日

Page 25: Rava on JRuby

OOPARTS2010年8月29日日曜日

Page 26: Rava on JRuby

JRuby

Ruby

Rava

Java Ruby

Java

JRuby

Rava2010年8月29日日曜日

Page 27: Rava on JRuby

Rava

Java

JRuby

JRuby

2010年8月29日日曜日

Page 28: Rava on JRuby

Rava

JavaJRuby

JRubyRava

JRubyRava JRuby

RavaJRubyRava

JRubyRava

RavaJRuby

JRubyRava

JRubyRava

Rava

JRubyRava

JRubyRava

JRubyRava

Java on JRuby on Rava on JRuby on Rava on ....

2010年8月29日日曜日

Page 29: Rava on JRuby

2010年8月29日日曜日

Page 30: Rava on JRuby

Rava

JavaJRuby

RavaJRuby

RavaJRuby

RavaJRuby

RavaJRuby

RavaJRuby

RavaJRuby

RavaJRuby

JRuby

2010年8月29日日曜日

Page 31: Rava on JRuby

DEMO

2010年8月29日日曜日

Page 32: Rava on JRuby

github.com/koichiro/rava

2010年8月29日日曜日

Page 33: Rava on JRuby

Thank you!

2010年8月29日日曜日