【東京】JJUGナイトセミナ JRuby 作者 Charles Nutter 来日記念セミナ

Tue, 08 Dec 2015 19:00 - 21:00 JST

日本オラクル株式会社 13F

東京都港区北青山2-5-8 オラクル青山センター


Registration is closed

Get invited to future events

Free admission


12月のナイトセミナは JRuby の作者である Charles Nutter さんの来日を記念したセミナです。

Charles Nutter さんは、JRuby の作者であるだけでなく、Java SE 7で導入された新しいバイトコードの InvokeDynamic や、Java SE 10 で導入される予定の Project Panama のスペックリードでもあります。

JRuby でどのように JVM を活用しているのかについて話していただける貴重な機会ですので、皆様お誘い合わせの上、是非ご参加下さい。



時間 スピーカー タイトル
19:00 - 19:50 Sadayuki Furuhashiさん Building Plugin-based Architecture in Java using JRuby
19:50 - 20:00 - 休憩
20:00 - 21:00 Charles Nutterさん How Invokedynamic Makes JRuby Fast
21:10 - - 懇親会


Building Plugin-based Architecture in Java using JRuby / Sadayuki Furuhashi (@frsyuki) さん (Treasure Data Inc.)

Plugin architecture is known as a technique that brings extensibility to software. It simplifes each components and makes more tolerant to changes of business environment. That is essentially important also for open-source software. I have designed 2 plugin-based OSS: Fluentd and Embulk. Fluentd is a streaming data collector that uses Ruby for flexible event routing, and C for performance-sensitive parts. Embulk is a parallel bulk data loader that uses Java for core components, and JRuby for plugins. This talk will describe how I built plugin-based architecture for the 2 OSS projects.

How Invokedynamic Makes JRuby Fast / Charles Nutter(@headius)さん

Invokedynamic (JSR-292) was added in Java 7 as a way for non-Java languages to more easily take advantage of the JVM's optimizations. In JRuby, we use it for dynamic dispatch, constant tables, instance variables, and many other aspects of Ruby. Performance of JRuby using Invokedynamic can be 2-5x faster than non-Indy JRuby, which itself is already much faster than CRuby. This talk will explain how Invokedynamic works and how we're using it in JRuby to optimize Ruby code.


About this community

日本Javaユーザーグループ/Japan Java User Group

日本Javaユーザーグループ/Japan Java User Group

日本におけるJavaユーザーグループです。 公式サイト/Official site

Join community